home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1993-10-06  |  328KB  |  5,355 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  C107                     abcd       D0, D7
  4. 00000002  798C                     moveq.l    D4, 0xFFFFFF8C
  5. 00000004  0000 7640                ori.b      D0, 0x40 /* '@' */
  6. 00000008  0000 39D2                ori.b      D0, 0xD2
  7. 0000000C  0000 04CC                ori.b      D0, 0xCC
  8. 00000010  8000                     or.b       D0, D0
  9. label00000012:
  10. 00000012  0002 8BEA                ori.b      D2, 0xEA
  11. 00000016  4278 A986                clr.w      [0xFFFFA986]
  12. 0000001A  A988                     syscall    CautionAlert
  13. 0000001C  A987                     syscall    NoteAlert
  14. 0000001E  B9CB                     cmpa.l     A4, A3
  15. 00000020  2290                     move.l     [A1], [A0]
  16. 00000022  0B92                     bclr       [A2], D5
  17. 00000024  0B9A                     bclr       [A2]+, D5
  18. 00000026  6EEA                     bgt        -0x14 /* 00000012 */
  19. 00000028  6C2E                     bge        +0x30 /* 00000058 */
  20. 0000002A  A9B6                     syscall    OpenDeskAcc
  21. 0000002C  5D92                     subq.l     [A2], 6
  22. 0000002E  A9B7                     syscall    CloseDeskAcc
  23. 00000030  7CF2                     moveq.l    D6, 0xFFFFFFF2
  24. 00000032  DC87                     add.l      D6, D7
  25. 00000034  A9C2                     syscall    SysEdit
  26. 00000036  31B2 6784 72F7           move.w     [A0 + D7.w * 2 - 0x9], <<invalid full ext with I/IS == 4>>
  27. // begin alternate branch 00000038-0000003C
  28. label00000038:
  29. 00000038  6784                     beq        -0x7A /* FFFFFFBE */
  30. 0000003A  72F7                     moveq.l    D1, 0xFFFFFFF7
  31. // end alternate branch 00000038-0000003C
  32. label00000038: // (misaligned)
  33. 0000003C  5DCA 9E9F                dblt       D2, -0x6163 /* FFFF9EDD */
  34. 00000040  BEA9 8228                cmp.l      D7, [A1 - 0x7DD8]
  35. 00000044  6D14                     blt        +0x16 /* 0000005A */
  36. 00000046  5DC2                     slt        D2
  37. 00000048  7F9A                     moveq.l    D7, 0xFFFFFF9A
  38. 0000004A  0A52 5CA2                xori.w     [A2], 0x5CA2
  39. 0000004E  5B6A 0CD2                subq.w     [A2 + 0xCD2], 5
  40. 00000052  0CDA                     .incomplete
  41. 00000054  0A68 5DB2 0A64           xori.w     [A0 + 0xA64], 0x5DB2
  42. // begin alternate branch 00000058-0000005E
  43. label00000058:
  44. 00000058  0A64 5DAA                xori.w     -[A4], 0x5DAA
  45. label0000005A: // (misaligned)
  46. 0000005C  0D62                     bchg       -[A2], D6
  47. // end alternate branch 00000058-0000005E
  48. label00000058: // (misaligned)
  49. label0000005A:
  50. 0000005A  5DAA 0D62                subq.l     [A2 + 0xD62], 6
  51. 0000005E  0212 0A4A                andi.b     [A2], 0x4A /* 'J' */
  52. 00000062  A9EA                     syscall    Pack3
  53. 00000064  6C3C                     bge        +0x3E /* 000000A2 */
  54. 00000066  469A                     not.l      [A2]+
  55. 00000068  66CE                     bne        -0x30 /* 00000038 */
  56. 0000006A  02D0                     .incomplete
  57. 0000006C  FD2E                     .extension 0xD2E <<F/4-5/6>> // unimplemented
  58. 0000006E  F04E 5D42                .extension 0x04E <<F/1/0>>, 0x5D42 // unimplemented
  59. 00000072  34FA 67A0                move.w     [A2]+, [PC + 0x67A0 /* 00006814, cstring ""<EOF> */]
  60. 00000076  FC40 5D6A                .extension 0xC40 <<F/1/6>>, 0x5D6A // unimplemented
  61. 0000007A  FD6A                     .extension 0xD6A <<F/4-5/6>> // unimplemented
  62. label0000007C:
  63. 0000007C  5D4A                     subq.w     A2, 6
  64. 0000007E  F061 A9EA                .extension 0x061 <<F/1/0>>, 0xA9EA // unimplemented
  65. 00000082  0097 ED66 46EA           ori.l      [A7], 0xED6646EA
  66. 00000088  DFAC 5C02                add.l      [A4 + 0x5C02], D7
  67. 0000008C  DFBC 8C1A 342E           add.l      0x8C1A342E, D7
  68. 00000092  0501                     btst       D1, D2
  69. 00000094  0287 0285 E08D           andi.l     D7, 0x285E08D
  70. 0000009A  A93E                     syscall    MenuKey
  71. 0000009C  2C04                     move.l     D6, D4
  72. 0000009E  7A6A                     moveq.l    D5, 0x6A
  73. 000000A0  FF9D                     .invalid   <<F/6/7>>
  74. label000000A2:
  75. 000000A2  5BC2                     smi        D2
  76. 000000A4  09B2 5DA2 5B7A 02D2      bclr       [[0x5B7A + D5 * 4] + 0x2D2], D4
  77. 000000AC  02E2                     .incomplete
  78. 000000AE  02EA                     .incomplete
  79. 000000B0  7218                     moveq.l    D1, 0x18
  80. 000000B2  E2A8                     lsr        D0, D1
  81. 000000B4  FF07                     .extension 0xF07 <<F/4-5/7>> // unimplemented
  82. 000000B6  6428                     bcc        +0x2A /* 000000E0 */
  83. 000000B8  5B72 DE72                subq.w     [A2 + A5 * 8 + 0x72], 5
  84. 000000BC  13DE 01E1 3380           move.b     [0x01E13380], [A6]+
  85. 000000C2  13DC 13DD 572A           move.b     [0x13DD572A], [A4]+
  86. 000000C8  26A8 B7EE                move.l     [A3], [A0 - 0x4812]
  87. 000000CC  0146                     bchg       D6, D0
  88. 000000CE  58A2                     addq.l     -[A2], 4
  89. 000000D0  6C42                     bge        +0x44 /* 00000114 */
  90. label000000D2:
  91. 000000D2  0828 E64C 2A12           btst.b     [A0 + 0x2A12], 0x4C /* 'L' */
  92. label000000D8:
  93. 000000D8  8BFA A904                divs.w     D5, [PC - 0x56FC /* FFFFA906, cstring ""<EOF> */]
  94. 000000DC  29DA 36B2 6C46           move.l     0x36B26C46, [A2]+
  95. // begin alternate branch 000000E0-000000E2
  96. label000000E0:
  97. 000000E0  6C46                     bge        +0x48 /* 00000128 */
  98. // end alternate branch 000000E0-000000E2
  99. label000000E0: // (misaligned)
  100. 000000E2  3308                     move.w     -[A1], A0
  101. 000000E4  040A 09DA                subi.b     A2, 0xDA
  102. 000000E8  6892                     bvc        -0x6C /* 0000007C */
  103. 000000EA  7A3C                     moveq.l    D5, 0x3C
  104. 000000EC  D9D4                     add.l      A4, [A4]
  105. 000000EE  D900                     addx.b     D4, D0
  106. 000000F0  D828 3562                add.b      D4, [A0 + 0x3562]
  107. 000000F4  3572 67B8 6B0E 6FA6 6418 move.w     [A2 + 0x6418], [0x6B0E6FA6 + D6 * 8]
  108. 000000FE  03EA                     .incomplete
  109. 00000100  03E2                     .incomplete
  110. 00000102  705D                     moveq.l    D0, 0x5D
  111. 00000104  725E                     moveq.l    D1, 0x5E
  112. 00000106  7030                     moveq.l    D0, 0x30
  113. 00000108  7029                     moveq.l    D0, 0x29
  114. 0000010A  03DA                     .incomplete
  115. 0000010C  5973 85FA 6CDE F87F 51D2 subq.w     [[0x6CDEF87F] + 0x51D2], 4
  116. // begin alternate branch 00000114-00000116
  117. label00000114:
  118. 00000114  51D2                     sf         [A2]
  119. // end alternate branch 00000114-00000116
  120. label00000114: // (misaligned)
  121. 00000116  4EA2                     jsr        -[A2]
  122. 00000118  4570 D17E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  123. 0000011C  4E9A                     jsr        [A2]+
  124. 0000011E  F882 1B68                .extension 0x882 <<F/2-3/4>> // unimplemented
  125. 00000122  F88A 8029                .extension 0x88A <<F/2-3/4>> // unimplemented
  126. 00000126  1A28 DF0C                move.b     D5, [A0 - 0x20F4]
  127. // begin alternate branch 00000128-0000012A
  128. label00000128:
  129. 00000128  DF0C                     addx.b     -[A7], -[A4]
  130. // end alternate branch 00000128-0000012A
  131. label00000128: // (misaligned)
  132. 0000012A  B2AD 6E92                cmp.l      D1, [A5 + 0x6E92 /* export_3534 */]
  133. 0000012E  6EA2                     bgt        -0x5C /* 000000D2 */
  134. 00000130  F87F 1942                .extension 0x87F <<F/1/4>>, 0x1942 // unimplemented
  135. 00000134  00D5                     .incomplete
  136. 00000136  4E92                     jsr        [A2]
  137. 00000138  F882 F88A                .extension 0x882 <<F/2-3/4>> // unimplemented
  138. 0000013C  6E9A                     bgt        -0x64 /* 000000D8 */
  139. 0000013E  199A CC1F                move.b     [A4 + A4 * 4 + 0x1F], [A2]+
  140. 00000142  552A 4462                subq.b     [A2 + 0x4462], 2
  141. 00000146  1A22                     move.b     D5, -[A2]
  142. 00000148  1DB2 8932 1DCA 1DBA 892A 1DF2 C7AA 099A 7E15 move.b     [[-0x3855F666] + 0x7E15], [[A2 + 0x1DCA1DBA + A0] - 0x76D6]
  143. 0000015A  7E19                     moveq.l    D7, 0x19
  144. 0000015C  56C5                     sne        D5
  145. 0000015E  372A 4F12                move.w     -[A3], [A2 + 0x4F12]
  146. 00000162  FDAC                     .invalid   <<F/6/6>>
  147. 00000164  0258 52F2                andi.w     [A0]+, 0x52F2
  148. 00000168  5AD2                     spl        [A2]
  149. 0000016A  0113                     btst       [A3], D0
  150. 0000016C  F80A 71A2                .tblXX     0xF80A, 0x71A2 // unimplemented
  151. 00000170  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  152. 00000172  58AA 76D2                addq.l     [A2 + 0x76D2], 4
  153. 00000176  F80A F80C                .tblXX     0xF80A, 0xF80C // unimplemented
  154. 0000017A  F80C 76AA                .tblXX     0xF80C, 0x76AA // unimplemented
  155. 0000017E  37C2 40BA                move.w     [PC + D4.w - 0x70], D2
  156. 00000182  1482                     move.b     [A2], D2
  157. 00000184  7ABA                     moveq.l    D5, 0xFFFFFFBA
  158. 00000186  13BB 13B7 13BD B0BC 1B59 FD94 0528 06C0 move.b     [A1 + 0x6C0 + D0 * 4], [[0x13BDB0BC] + D1 * 2 + 0x1B59FD94]
  159. // begin alternate branch 0000018E-00000196
  160. label0000018E:
  161. 0000018E  1B59 FD94                move.b     [A5 - 0x26C], [A1]+
  162. 00000192  0528 06C0                btst       [A0 + 0x6C0], D2
  163. // end alternate branch 0000018E-00000196
  164. label0000018E: // (misaligned)
  165. 00000196  06B4 C4D2 510A C4E0      addi.l     [A4 + A4.w * 4 - 0x32], 0xC4D2510A
  166. 0000019E  065C 7049                addi.w     [A4]+, 0x7049 /* 'pI' */
  167. 000001A2  3F7A 7068 060E           move.w     [A7 + 0x60E], [PC + 0x7068 /* 0000720C, cstring ""<EOF> */]
  168. 000001A8  3F82 FD0A 05DE           move.w     [[A7 + <<invalid base displacement size>> + A7 * 4] + 0x5DE], D2
  169. 000001AE  03D2                     .incomplete
  170. 000001B0  05C4                     .incomplete
  171. 000001B2  05AA 059E                bclr       [A2 + 0x59E], D2
  172. 000001B6  7CEA                     moveq.l    D6, 0xFFFFFFEA
  173. 000001B8  0556                     bchg       [A6], D2
  174. 000001BA  0544                     bchg       D4, D2
  175. 000001BC  7B1A                     moveq.l    D5, 0x1A
  176. 000001BE  0536 051A 7D92           btst       [[A6 + D0 * 4] + 0x7D92], D2
  177. 000001C4  04EA                     .incomplete
  178. 000001C6  04D6                     .incomplete
  179. 000001C8  04BE 04AA 0452           subi.l     <<invalid special address>>, 0x4AA0452
  180. 000001CE  048E FD94 048E           subi.l     A6, 0xFD94048E
  181. 000001D4  2FDA                     move.l     <<invalid special address>>, [A2]+
  182. 000001D6  FD94                     .invalid   <<F/6/6>>
  183. 000001D8  0456 1EEA                subi.w     [A6], 0x1EEA
  184. 000001DC  7BBA                     moveq.l    D5, 0xFFFFFFBA
  185. 000001DE  0426 0418                subi.b     -[A6], 0x18
  186. 000001E2  7BD2                     moveq.l    D5, 0xFFFFFFD2
  187. 000001E4  F970                     .extension 0x970 <<F/4-5/4>> // unimplemented
  188. 000001E6  03E0                     .incomplete
  189. 000001E8  4E5A                     unlink     A2
  190. 000001EA  ECD6 ECF0                bfclr      [A6] {D3:D0}
  191. 000001EE  4E62                     move       USP, A2
  192. 000001F0  0386                     bclr       D6, D1
  193. 000001F2  639A                     bls        -0x64 /* 0000018E */
  194. 000001F4  034A                     bchg       A2, D1
  195. 000001F6  032C 609A                btst       [A4 + 0x609A], D1
  196. 000001FA  02EC                     .incomplete
  197. 000001FC  02DE                     .incomplete
  198. 000001FE  F1E2                     .invalid   <<F/7/0>>
  199. 00000200  02D4                     .incomplete
  200. 00000202  A90C                     syscall    PaintOne
  201. 00000204  A909                     syscall    CalcVis
  202. 00000206  0F4A                     bchg       A2, D7
  203. 00000208  01FE                     .incomplete
  204. 0000020A  218B 046A                move.l     [A0 + D0.w * 4 + 0x6A], A3
  205. 0000020E  01A6                     bclr       -[A6], D0
  206. 00000210  FBF2                     .invalid   <<F/7/5>>
  207. 00000212  FACA FDAA                .extension 0xACA <<F/2-3/5>> // unimplemented
  208. 00000216  FB6E                     .extension 0xB6E <<F/4-5/5>> // unimplemented
  209. 00000218  FB98                     .invalid   <<F/6/5>>
  210. 0000021A  FBCC                     .invalid   <<F/7/5>>
  211. 0000021C  FC20 FC28                .unknown   0xFC20 0xFC28 (W = 6)
  212. 00000220  FA98 FB8E                .extension 0xA98 <<F/2-3/5>> // unimplemented
  213. 00000224  FC62 FD4C                .extension 0xC62 <<F/1/6>>, 0xFD4C // unimplemented
  214. 00000228  72E8                     moveq.l    D1, 0xFFFFFFE8
  215. 0000022A  FAD6 FAD0                .extension 0xAD6 <<F/2-3/5>> // unimplemented
  216. 0000022E  FC0C FBF8                .unknown   0xFC0C 0xFBF8 (W = 6)
  217. 00000232  FC8C FCF6                .extension 0xC8C <<F/2-3/6>> // unimplemented
  218. 00000236  72EF                     moveq.l    D1, 0xFFFFFFEF
  219. 00000238  FC5C F53C                .extension 0xC5C <<F/1/6>>, 0xF53C // unimplemented
  220. 0000023C  FA3C 6B5E                .unknown   0xFA3C 0x6B5E (W = 5)
  221. label00000240:
  222. 00000240  CA94                     and.l      D5, [A4]
  223. 00000242  7B72                     moveq.l    D5, 0x72
  224. 00000244  7BCA                     moveq.l    D5, 0xFFFFFFCA
  225. 00000246  F5F8                     .invalid   <<F/7/2>>
  226. 00000248  7B0A                     moveq.l    D5, 0x0A
  227. 0000024A  51AA 51B2                subq.l     [A2 + 0x51B2], 8
  228. 0000024E  F4E0                     .invalid   <<cinv/cpush with scope=0>>
  229. 00000250  F448                     cinvl      DATA, [A0]
  230. 00000252  C9C8                     muls.w     D4, A0
  231. 00000254  75DA                     moveq.l    D2, 0xFFFFFFDA
  232. 00000256  C82C 63B2                and.b      D4, [A4 + 0x63B2]
  233. 0000025A  03B2 04AA                bclr       [A2 + D0.w * 4 - 0x86], D1
  234. 0000025E  72D2                     moveq.l    D1, 0xFFFFFFD2
  235. 00000260  A280                     syscall    GetVideoDefault, flags=2
  236. 00000262  BE34 5549                cmp.b      D7, [[A4 + <<invalid base displacement size>>]]
  237. 00000266  A58C                     syscall    Wakeup, flags=5
  238. 00000268  C660                     and.w      D3, -[A0]
  239. 0000026A  8152                     or.w       [A2], D0
  240. 0000026C  815A                     or.w       [A2]+, D0
  241. 0000026E  511A                     subq.b     [A2]+, 8
  242. 00000270  8162                     or.w       -[A2], D0
  243. 00000272  04CA                     .incomplete
  244. 00000274  45BA 816A                .invalid   2, [PC - 0x7E96 /* FFFF83E0, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  245. 00000278  5D5A                     subq.w     [A2]+, 6
  246. 0000027A  1628 B1EC                move.b     D3, [A0 - 0x4E14]
  247. 0000027E  1952 86A0                move.b     [A4 - 0x7960], [A2]
  248. 00000282  6F34                     ble        +0x36 /* 000002B8 */
  249. 00000284  195A BA9F                move.b     [A4 - 0x4561], [A2]+
  250. label00000288:
  251. 00000288  B394                     xor.l      [A4], D1
  252. 0000028A  E2C8                     lsr   .w   A0
  253. 0000028C  6EB2                     bgt        -0x4C /* 00000240 */
  254. 0000028E  194A F22C                move.b     [A4 - 0xDD4], A2
  255. 00000292  B26D F228                cmp.w      D1, [A5 - 0xDD8]
  256. 00000296  AFD8                     syscall    0xBD8, auto_pop
  257. 00000298  AFA0                     syscall    rArith16Tab, auto_pop
  258. 0000029A  193A FB84                move.b     -[A4], [PC - 0x47C /* FFFFFE20, cstring ""<EOF> */]
  259. 0000029E  FC42 FD42                .extension 0xC42 <<F/1/6>>, 0xFD42 // unimplemented
  260. 000002A2  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  261. 000002A4  FD58                     .extension 0xD58 <<F/4-5/6>> // unimplemented
  262. 000002A6  FD42                     .extension 0xD42 <<F/4-5/6>> // unimplemented
  263. 000002A8  08CA FD78                bset.b     A2, 0x78 /* 'x' */
  264. 000002AC  DE87                     add.l      D7, D7
  265. 000002AE  4487                     neg.l      D7
  266. 000002B0  B008                     cmp.b      D0, A0
  267. 000002B2  AFF6                     syscall    CollectionMgr, auto_pop
  268. 000002B4  AFD6                     syscall    0xBD6, auto_pop
  269. 000002B6  AEA0                     syscall    Palette2CTab, auto_pop
  270. label000002B8:
  271. 000002B8  0DB2 0536 0514 57C5 8A00 bclr       [[A2 + 0x51457C5] + D0 * 4 - 0x7600], D6
  272. 000002C2  1922                     move.b     -[A4], -[A2]
  273. 000002C4  1972 316D E02C           move.b     [A4 - 0x1FD4], <<invalid full ext with IS == 1 and I/IS == 5>>
  274. 000002CA  E024                     asr        D4.b, D0
  275. 000002CC  6EBA                     bgt        -0x44 /* 00000288 */
  276. 000002CE  382D 45FA                move.w     D4, [A5 + 0x45FA /* export_2235 */]
  277. 000002D2  0626 0388                addi.b     -[A6], 0x88
  278. 000002D6  0360                     bchg       -[A0], D1
  279. 000002D8  05FC                     .incomplete
  280. 000002DA  4E92                     jsr        [A2]
  281. 000002DC  05E0                     .incomplete
  282. 000002DE  0C84 F52C 511A           cmpi.l     D4, 0xF52C511A
  283. 000002E4  04C4                     .incomplete
  284. 000002E6  8162                     or.w       -[A2], D0
  285. 000002E8  04B8 0C8A 6EAA D972      subi.l     [0xFFFFD972], 0xC8A6EAA
  286. 000002F0  045C FE76                subi.w     [A4]+, 0xFE76
  287. 000002F4  FE76 6F42                .extension 0xE76 <<F/1/7>>, 0x6F42 // unimplemented
  288. 000002F8  5D62                     subq.w     -[A2], 6
  289. 000002FA  F828 F828                .tblXX     0xF828, 0xF828 // unimplemented
  290. 000002FE  D7EA 4EA2                add.l      A3, [A2 + 0x4EA2]
  291. 00000302  B600                     cmp.b      D3, D0
  292. 00000304  192A F200                move.b     -[A4], [A2 - 0xE00]
  293. 00000308  8BCA                     divs.w     D5, A2
  294. 0000030A  788A                     moveq.l    D4, 0xFFFFFF8A
  295. 0000030C  318A 48F2                move.w     [A0 + D4 - 0x14], A2
  296. 00000310  794A                     moveq.l    D4, 0x4A
  297. 00000312  8642                     or.w       D3, D2
  298. 00000314  3CBA 445A                move.w     [A6], [PC + 0x445A /* 00004770, cstring ""<EOF> */]
  299. 00000318  46AA 4F32                not.l      [A2 + 0x4F32]
  300. 0000031C  137A 6BDA 75A2           move.b     [A1 + 0x75A2], [PC + 0x6BDA /* 00006EF8, cstring ""<EOF> */]
  301. 00000322  7CFA                     moveq.l    D6, 0xFFFFFFFA
  302. 00000324  1E12                     move.b     D7, [A2]
  303. 00000326  84D2                     divu.w     D2, [A2]
  304. 00000328  817A 0542                or.w       [PC + 0x542 /* 00000544, value 0x10, cstring "" */], D0
  305. 0000032C  0532 091F 4532 4522      btst       [[A2] + D0 + 0x45324522], D2
  306. label00000334:
  307. 00000334  532A 454A                subq.b     [A2 + 0x454A], 1
  308. 00000338  05CA                     .incomplete
  309. 0000033A  458A                     .invalid   2, A2 // invalid opcode 4 with b == 6
  310. 0000033C  F9E4                     .invalid   <<F/7/4>>
  311. 0000033E  2A62                     movea.l    A5, -[A2]
  312. 00000340  C568 BCAD                and.w      [A0 - 0x4353], D2
  313. 00000344  0245 0281                andi.w     D5, 0x281
  314. 00000348  E089                     lsr        D1, 8
  315. 0000034A  A4AE                     syscall    vADBProc/VADBProc, flags=4
  316. 0000034C  E088                     lsr        D0, 8
  317. 0000034E  1206                     move.b     D1, D6
  318. 00000350  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  319. 00000352  B7D4                     cmpa.l     A3, [A4]
  320. 00000354  B7C4                     cmpa.l     A3, D4
  321. 00000356  451A                     .invalid   2, [A2]+ // invalid opcode 4 with b == 4
  322. 00000358  021B 021C                andi.b     [A3]+, 0x1C
  323. 0000035C  01CC                     .incomplete
  324. 0000035E  72F6                     moveq.l    D1, 0xFFFFFFF6
  325. 00000360  BA81                     cmp.l      D5, D1
  326. 00000362  5384                     subq.l     D4, 1
  327. 00000364  6CCE                     bge        -0x30 /* 00000334 */
  328. 00000366  7E0F                     moveq.l    D7, 0x0F
  329. 00000368  7E0E                     moveq.l    D7, 0x0E
  330. 0000036A  5283                     addq.l     D3, 1
  331. 0000036C  B680                     cmp.l      D3, D0
  332. 0000036E  7E10                     moveq.l    D7, 0x10
  333. 00000370  7E12                     moveq.l    D7, 0x12
  334. 00000372  720D                     moveq.l    D1, 0x0D
  335. 00000374  6458                     bcc        +0x5A /* 000003CE */
  336. 00000376  E368                     lsl        D0.w, D1
  337. 00000378  E368                     lsl        D0.w, D1
  338. 0000037A  23F2 4FFA 685A E330 24AD E332 D0AD move.l     [0xE332D0AD], [[0x685AE330] + 0x24AD]
  339. 00000388  E332                     roxl       D2.b, D1
  340. 0000038A  222D F9EA                move.l     D1, [A5 - 0x616]
  341. 0000038E  D2AD E336                add.l      D1, [A5 - 0x1CCA]
  342. 00000392  222D DFB2                move.l     D1, [A5 - 0x204E]
  343. 00000396  1962 2206                move.b     [A4 + 0x2206], -[A2]
  344. 0000039A  92AE 2429                sub.l      D1, [A6 + 0x2429]
  345. 0000039E  C228 1B5A                and.b      D1, [A0 + 0x1B5A]
  346. 000003A2  9E20                     sub.b      D7, -[A0]
  347. 000003A4  9E0E                     sub.b      D7, A6
  348. 000003A6  9D26                     sub.b      -[A6], D6
  349. 000003A8  F990                     .invalid   <<F/6/4>>
  350. 000003AA  E3E0                     lsl   .w   -[A0]
  351. 000003AC  1C20                     move.b     D6, -[A0]
  352. 000003AE  F990                     .invalid   <<F/6/4>>
  353. 000003B0  A544                     syscall    SetFPos, flags=5
  354. 000003B2  1242                     movea.b    A1, D2
  355. 000003B4  123A 5A62                move.b     D1, [PC + 0x5A62 /* 00005E18, cstring ""<EOF> */]
  356. 000003B8  B08B                     cmp.l      D0, A3
  357. 000003BA  9908                     subx.b     -[A4], -[A0]
  358. 000003BC  F4EA                     cpushl     DATA+INST, [A2]
  359. 000003BE  0592                     bclr       [A2], D2
  360. 000003C0  F828 5A1A                .tblXX     0xF828, 0x5A1A // unimplemented
  361. 000003C4  5D5A                     subq.w     [A2]+, 6
  362. 000003C6  0BEA                     .incomplete
  363. 000003C8  5D92                     subq.l     [A2], 6
  364. 000003CA  02DE                     .incomplete
  365. 000003CC  02D6                     .incomplete
  366. label000003CE:
  367. 000003CE  0290 F28C E33A           andi.l     [A0], 0xF28CE33A
  368. 000003D4  05AA 024E                bclr       [A2 + 0x24E], D2
  369. 000003D8  0236 F7B6 021E           andi.b     [A6 + D0.w * 2 + 0x1E], 0xB6
  370. 000003DE  9C86                     sub.l      D6, D6
  371. 000003E0  01EE                     .incomplete
  372. 000003E2  9C56                     sub.w      D6, [A6]
  373. 000003E4  E330                     roxl       D0.b, D1
  374. 000003E6  151A                     move.b     -[A2], [A2]+
  375. 000003E8  154A E32C                move.b     [A2 - 0x1CD4], A2
  376. 000003EC  14EA 14C2                move.b     [A2]+, [A2 + 0x14C2]
  377. 000003F0  13CD A991 72ED           move.b     [0xA99172ED], A5
  378. 000003F6  72CF                     moveq.l    D1, 0xFFFFFFCF
  379. 000003F8  72F4                     moveq.l    D1, 0xFFFFFFF4
  380. 000003FA  F0A5 FE58                .extension 0x0A5 <<F/2-3/0>> // unimplemented
  381. 000003FE  AF2E                     syscall    PatExTbl, auto_pop
  382. 00000400  FD74                     .extension 0xD74 <<F/4-5/6>> // unimplemented
  383. 00000402  E842                     asr        D2.w, 4
  384. 00000404  D399                     add.l      [A1]+, D1
  385. 00000406  FE14 A2A2                .unknown   0xFE14 0xA2A2 (W = 7)
  386. 0000040A  FD6C                     .extension 0xD6C <<F/4-5/6>> // unimplemented
  387. 0000040C  7086                     moveq.l    D0, 0xFFFFFF86
  388. 0000040E  9AA4                     sub.l      D5, -[A4]
  389. 00000410  51BA FF7D                subq.l     [PC - 0x83 /* 0000038F, value 0xADE33622 */], 8
  390. 00000414  9A76 6673                sub.w      D5, [A6 + D6.w * 8 + 0x73]
  391. 00000418  4582                     .invalid   2, D2 // invalid opcode 4 with b == 6
  392. 0000041A  07F2                     .incomplete
  393. 0000041C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  394. 0000041E  FF4F                     .extension 0xF4F <<F/4-5/7>> // unimplemented
  395. 00000420  139A 9EDA                move.b     [A1 + A1 * 8 - 0x38], [A2]+
  396. 00000424  987E                     sub.w      D4, <<invalid special address>>
  397. 00000426  5002                     addq.b     D2, 8
  398. 00000428  456A 6165                chk.w      D2, [A2 + 0x6165]
  399. 0000042C  7674                     moveq.l    D3, 0x74
  400. 0000042E  6F61                     ble        +0x63 /* 00000491 */
  401. 00000430  7070                     moveq.l    D0, 0x70
  402. 00000432  81D2                     divs.w     D0, [A2]
  403. 00000434  6F64                     ble        +0x66 /* 0000049A */
  404. 00000436  45A2                     .invalid   2, -[A2] // invalid opcode 4 with b == 6
  405. 00000438  7175                     moveq.l    D0, 0x75
  406. 0000043A  500A                     addq.b     A2, 8
  407. 0000043C  7066                     moveq.l    D0, 0x66
  408. 0000043E  CCB2 04BA                and.l      D6, [A2 + D0.w * 4 - 0x70]
  409. 00000442  92FA 0191                sub.w      A1, [PC + 0x191 /* 000005D5, value 0xF321 */]
  410. label00000446:
  411. 00000446  9218                     sub.b      D1, [A0]+
  412. 00000448  4CEF B3C8 B019           movem.l    D3,D6,D7,A0,A1,A4,A5,A7, [A7 - 0x4FE7]
  413. 0000044E  66F6                     bne        -0x8 /* 00000446 */
  414. 00000450  1221                     move.b     D1, -[A1]
  415. 00000452  B000                     cmp.b      D0, D0
  416. 00000454  B109                     cmpm.b     [A0]+, [A1]+
  417. 00000456  56C9 1020                dbne       D1, +0x1022 /* 00001478 */
  418. 0000045A  4A18                     tst.b      [A0]+
  419. 0000045C  5388                     subq.l     A0, 1
  420. 0000045E  91C9                     sub.l      A0, A1
  421. 00000460  5348                     subq.w     A0, 1
  422. 00000462  44FC 57C9 4218           move.b     0x57C94218, CCR
  423. 00000468  F9FA                     .invalid   <<F/7/4>>
  424. 0000046A  FA32 FA70                .unknown   0xFA32 0xFA70 (W = 5)
  425. 0000046E  FAA4 A122                .extension 0xAA4 <<F/2-3/5>> // unimplemented
  426. 00000472  A322                     syscall    NewHandleClear, flags=3
  427. 00000474  A31E                     syscall    NewPtrClear, flags=3
  428. 00000476  A024                     syscall    SetHandleSize
  429. 00000478  0380                     bclr       D0, D1
  430. 0000047A  091A                     btst       [A2]+, D4
  431. 0000047C  032E 0348                btst       [A6 + 0x348], D1
  432. 00000480  02AC 18F2 0932 08D2      andi.l     [A4 + 0x8D2], 0x18F20932
  433. 00000488  A000                     syscall    Open/PBHOpen/HOpen
  434. 0000048A  0902                     btst       D2, D4
  435. 0000048C  FC36 18EE                .unknown   0xFC36 0x18EE (W = 6)
  436. 00000490  53AE 66F0                subq.l     [A6 + 0x66F0], 1
  437. 00000494  FC4E FC44                .extension 0xC4E <<F/1/6>>, 0xFC44 // unimplemented
  438. 00000498  FBCC                     .invalid   <<F/7/5>>
  439. label0000049A:
  440. 0000049A  FBDC                     .invalid   <<F/7/5>>
  441. 0000049C  FBBA                     .invalid   <<F/6/5>>
  442. 0000049E  FB40                     .extension 0xB40 <<F/4-5/5>> // unimplemented
  443. 000004A0  2E8C                     move.l     [A7], A4
  444. 000004A2  1E14                     move.b     D7, [A4]
  445. 000004A4  FBC0                     .invalid   <<F/7/5>>
  446. 000004A6  7203                     moveq.l    D1, 0x03
  447. 000004A8  2401                     move.l     D2, D1
  448. 000004AA  3600                     move.w     D3, D0
  449. 000004AC  3400                     move.w     D2, D0
  450. 000004AE  2202                     move.l     D1, D2
  451. 000004B0  2400                     move.l     D2, D0
  452. 000004B2  2601                     move.l     D3, D1
  453. 000004B4  780F                     moveq.l    D4, 0x0F
  454. 000004B6  D482                     add.l      D2, D2
  455. 000004B8  D180                     addx.l     D0, D0
  456. 000004BA  B083                     cmp.l      D0, D3
  457. 000004BC  6504                     bcs        +0x6 /* 000004C2 */
  458. 000004BE  9083                     sub.l      D0, D3
  459. 000004C0  5201                     addq.b     D1, 1
  460. label000004C2:
  461. 000004C2  51CC 0600                dbf        D4, +0x602 /* 00000AC4 */
  462. 000004C6  BB86                     xor.l      D6, D5
  463. 000004C8  8B01                     sbcd       D5, D1
  464. 000004CA  D331 1000                add.b      [A1 + D1.w], D1
  465. 000004CE  0A24 0E3B                xori.b     -[A4], 0x3B /* ';' */
  466. 000004D2  2AFA A30E                move.l     [A5]+, [PC - 0x5CF2 /* FFFFA7E2, cstring ""<EOF> */]
  467. 000004D6  140C                     move.b     D2, A4
  468. 000004D8  2A0A                     move.l     D5, A2
  469. 000004DA  2E08                     move.l     D7, A0
  470. 000004DC  CC02                     and.b      D6, D2
  471. 000004DE  002B 8256 1303           ori.b      [A3 + 0x1303], 0x56 /* 'V' */
  472. 000004E4  F456                     cinvp      DATA, [A6]
  473. 000004E6  3812                     move.w     D4, [A2]
  474. 000004E8  1C4E                     movea.b    A6, A6
  475. 000004EA  0E20 1000                .invalid.b -[A0], 0x0 // invalid immediate operation
  476. 000004EE  1440                     movea.b    A2, D0
  477. 000004F0  0840 6088                bchg.b     D0, 0x88
  478. 000004F4  AA00                     syscall    OpenCPort
  479. 000004F6  E300                     asl        D0.b, 1
  480. 000004F8  1A53                     movea.b    A5, [A3]
  481. 000004FA  1D26                     move.b     -[A6], -[A6]
  482. 000004FC  8B00                     sbcd       D5, D0
  483. 000004FE  0E12 4634                .invalid.b [A2], 0x34 /* '4' */ // invalid immediate operation
  484. 00000502  5502                     subq.b     D2, 2
  485. 00000504  1680                     move.b     [A3], D0
  486. 00000506  6902                     bvs        +0x4 /* 0000050A */
  487. 00000508  F325                     .extension 0x325 <<F/4-5/1>> // unimplemented
  488. label0000050A:
  489. 0000050A  C700                     abcd       D3, D0
  490. 0000050C  2C30 6902 630F           move.l     D6, [[A0 + <<invalid base displacement size>> + D6] + 0x630F]
  491. 00000512  7502                     moveq.l    D2, 0x02
  492. 00000514  1B08                     move.b     -[A5], A0
  493. 00000516  061B 0840                addi.b     [A3]+, 0x40 /* '@' */
  494. 0000051A  6040                     bra        +0x42 /* 0000055C */
  495. 0000051C  0802 0073                btst.b     D2, 0x73 /* 's' */
  496. 00000520  1678 2101                movea.b    A3, [0x00002101]
  497. 00000524  D6D3                     add.w      A3, [A3]
  498. 00000526  04D6                     .incomplete
  499. 00000528  DB01                     addx.b     D5, D1
  500. 0000052A  D6AB 00E3                add.l      D3, [A3 + 0xE3]
  501. 0000052E  1B40 0E1A                move.b     [A5 + 0xE1A /* export_447 */], D0
  502. 00000532  E026                     asr        D6.b, D0
  503. 00000534  1440                     movea.b    A2, D0
  504. 00000536  0EE5                     .incomplete
  505. 00000538  04A3 718B 0082           subi.l     -[A3], 0x718B0082
  506. 0000053E  121C                     move.b     D1, [A4]+
  507. 00000540  BC20                     cmp.b      D6, -[A0]
  508. 00000542  0000 0010                ori.b      D0, 0x10
  509. 00000546  0093 F6EB 00E3           ori.l      [A3], 0xF6EB00E3
  510. 0000054C  1E73 3D49                movea.b    A7, [[A3 + <<invalid base displacement size>>]]
  511. 00000550  055B                     bchg       [A3]+, D2
  512. 00000552  47F3 4412                lea.l      A3, [A3 + D4.w * 4 + 0x12]
  513. 00000556  1CD8                     move.b     [A6]+, [A0]+
  514. 00000558  2010                     move.l     D0, [A0]
  515. 0000055A  7B22                     moveq.l    D5, 0x22
  516. label0000055C:
  517. 0000055C  3C5B                     movea.w    A6, [A3]+
  518. 0000055E  0824 08BB                btst.b     -[A4], 0xBB
  519. 00000562  0148                     bchg       A0, D0
  520. 00000564  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  521. 00000566  0E83 092A B301           .invalid.l D3, 0x92AB301 // invalid immediate operation
  522. 0000056C  3304                     move.w     -[A1], D4
  523. 0000056E  0B3D                     btst       <<invalid special address>>, D5
  524. 00000570  6105                     bsr        +0x7 /* 00000577 */
  525. 00000572  631C                     bls        +0x1E /* 00000590 */
  526. 00000574  067B 2202 0033           addi.w     [PC + D0.w + 0x33], 0x2202
  527. 0000057A  2078 B27B                movea.l    A0, [0xFFFFB27B]
  528. 0000057E  223A 8B10                move.l     D1, [PC - 0x74F0 /* FFFF9090, cstring ""<EOF> */]
  529. 00000582  C315                     and.b      [A5], D1
  530. 00000584  189A                     move.b     [A4], [A2]+
  531. 00000586  54D3                     scc        [A3]
  532. 00000588  029B 1BAB 3E06           andi.l     [A3]+, 0x1BAB3E06
  533. 0000058E  8A43                     or.w       D5, D3
  534. label00000590:
  535. 00000590  00AE 7B58 5C4B 0502      ori.l      [A6 + 0x502], 0x7B585C4B /* '{X\\K' */
  536. 00000598  000B 0C06                ori.b      A3, 0x6
  537. 0000059C  8AD6                     divu.w     D5, [A6]
  538. 0000059E  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  539. 000005A0  D6BB 08D6                add.l      D3, [PC + D0 - 0x42]
  540. 000005A4  5315                     subq.b     [A5], 1
  541. 000005A6  E31B                     rol        D3.b, 1
  542. 000005A8  8E1A                     or.b       D7, [A2]+
  543. 000005AA  5318                     subq.b     [A0]+, 1
  544. 000005AC  2643                     movea.l    A3, D3
  545. 000005AE  00FB                     .incomplete
  546. 000005B0  0C14 8E0A                cmpi.b     [A4], 0xA /* '\n' */
  547. 000005B4  210B                     move.l     -[A0], A3
  548. 000005B6  6EC9                     bgt        -0x35 /* 00000581 */
  549. 000005B8  000F C100                ori.b      A7, 0x0
  550. 000005BC  AB0D                     syscall    GetSeek
  551. 000005BE  C500                     abcd       D2, D0
  552. 000005C0  0FC1                     .incomplete
  553. 000005C2  00EB                     .incomplete
  554. 000005C4  09C5                     .incomplete
  555. 000005C6  000F C100                ori.b      A7, 0x0
  556. 000005CA  6303                     bls        +0x5 /* 000005CF */
  557. 000005CC  4336 9C4B                .invalid   1, [A6 + A1 * 4 + 0x4B] // invalid opcode 4 with b == 4
  558. 000005D0  369C                     move.w     [A3], [A4]+
  559. 000005D2  7330                     moveq.l    D1, 0x30
  560. 000005D4  9CF3 2106 8B10           sub.w      A6, [[A3 + <<invalid base displacement size>>] + D2 - 0x74F0]
  561. 000005DA  0200 B31E                andi.b     D0, 0x1E
  562. 000005DE  443B 0805                neg.b      [PC + D0 + 0x5]
  563. 000005E2  1C60                     movea.b    A6, -[A0]
  564. 000005E4  D10F                     addx.b     -[A0], -[A7]
  565. 000005E6  1416                     move.b     D2, [A6]
  566. 000005E8  CA40                     and.w      D5, D0
  567. 000005EA  0E88 0C08 1A6B           .invalid.l A0, 0xC081A6B // invalid immediate operation
  568. 000005F0  7441                     moveq.l    D2, 0x41
  569. 000005F2  1748 8912                move.b     [A3 - 0x76EE], A0
  570. 000005F6  5502                     subq.b     D2, 2
  571. 000005F8  16FA 6502                move.b     [A3]+, [PC + 0x6502 /* 00006AFC, cstring ""<EOF> */]
  572. 000005FC  C304                     abcd       D1, D4
  573. 000005FE  D701                     addx.b     D3, D1
  574. 00000600  0F80                     bclr       D0, D7
  575. 00000602  6502                     bcs        +0x4 /* 00000606 */
  576. 00000604  2B14                     move.l     -[A5], [A4]
  577. label00000606:
  578. 00000606  D701                     addx.b     D3, D1
  579. 00000608  2330 6502 DB25           move.l     -[A1], [[A0 + <<invalid base displacement size>> + D6 * 4] - 0x24DB]
  580. 0000060E  7902                     moveq.l    D4, 0x02
  581. 00000610  360A                     move.w     D3, A2
  582. 00000612  1EEB 008B                move.b     [A7]+, [A3 + 0x8B]
  583. 00000616  697B                     bvs        +0x7D /* 00000693 */
  584. 00000618  2540 0883                move.l     [A2 + 0x883], D0
  585. 0000061C  1038 6117                move.b     D0, [0x00006117]
  586. 00000620  2E60                     movea.l    A7, -[A0]
  587. 00000622  6320                     bls        +0x22 /* 00000644 */
  588. 00000624  B307                     xor.b      D7, D1
  589. 00000626  0473 0660 163B           subi.w     [A3 + D1.w * 8 + 0x3B], 0x660
  590. 0000062C  00CC                     .incomplete
  591. 0000062E  7B16                     moveq.l    D5, 0x16
  592. 00000630  0200 6300                andi.b     D0, 0x0
  593. 00000634  652A                     bcs        +0x2C /* 00000660 */
  594. 00000636  851B                     or.b       [A3]+, D2
  595. 00000638  8A2E 083A                or.b       D5, [A6 + 0x83A]
  596. 0000063C  8A3B 04C5                or.b       D5, [PC + D0.w * 4 - 0x59]
  597. 00000640  1814                     move.b     D4, [A4]
  598. 00000642  2E0E                     move.l     D7, A6
  599. label00000644:
  600. 00000644  CCD6                     mulu.w     D6, [A6]
  601. 00000646  7E06                     moveq.l    D7, 0x06
  602. 00000648  8A02                     or.b       D5, D2
  603. 0000064A  007B 6676 121C           ori.w      [PC + D1.w * 2 + 0x1C], 0x6676 /* 'fv' */
  604. 00000650  5020                     addq.b     -[A0], 8
  605. 00000652  1B57 3B7B                move.b     [A5 + 0x3B7B], [A7]
  606. 00000656  10A3                     move.b     [A0], -[A3]
  607. 00000658  122E 6071                move.b     D1, [A6 + 0x6071]
  608. 0000065C  0306                     btst       D6, D1
  609. 0000065E  5B0A                     subq.b     A2, 5
  610. label00000660:
  611. 00000660  D623                     add.b      D3, -[A3]
  612. 00000662  097B 09A3 084B 003B 02A8 bchg       [[0x84B + D0] + 0x3B02A8], D4
  613. 0000066C  A312                     syscall    SetEOF, flags=3
  614. 0000066E  06A3 1216 8002           addi.l     -[A3], 0x12168002
  615. 00000674  00C3                     .incomplete
  616. 00000676  0D78 1680                bchg       [0x00001680], D6
  617. 0000067A  6102                     bsr        +0x4 /* 0000067E */
  618. 0000067C  06A3 01A5 0814           addi.l     -[A3], 0x1A50814
  619. // begin alternate branch 0000067E-00000684
  620. fn0000067E:
  621. 0000067E  01A5                     bclr       -[A5], D0
  622. 00000680  0814 2E48                btst.b     [A4], 0x48 /* 'H' */
  623. // end alternate branch 0000067E-00000684
  624. fn0000067E: // (misaligned)
  625. 00000682  2E48                     movea.l    A7, A0
  626. 00000684  CC01                     and.b      D6, D1
  627. 00000686  01D9                     .incomplete
  628. 00000688  0665 18AB                addi.w     -[A5], 0x18AB
  629. 0000068C  3410                     move.w     D2, [A0]
  630. 0000068E  9B05                     subx.b     D5, D5
  631. 00000690  2E0E                     move.l     D7, A6
  632. 00000692  D506                     addx.b     D2, D6
  633. 00000694  9B05                     subx.b     D5, D5
  634. 00000696  512E A122                subq.b     [A6 - 0x5EDE], 8
  635. 0000069A  9B05                     subx.b     D5, D5
  636. 0000069C  068A 1A73 4626           addi.l     A2, 0x1A734626
  637. 000006A2  2E2A 410F                move.l     D7, [A2 + 0x410F]
  638. 000006A6  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  639. 000006A8  853A 6300                or.b       [PC + 0x6300 /* 00006302, cstring ""<EOF> */], D2
  640. 000006AC  090C                     btst       A4, D4
  641. 000006AE  A701                     syscall    Close, flags=7
  642. 000006B0  C506                     abcd       D2, D6
  643. 000006B2  8A29 051A                or.b       D5, [A1 + 0x51A]
  644. 000006B6  AB14                     syscall    PatDither
  645. 000006B8  2678 6101                movea.l    A3, [0x00006101]
  646. 000006BC  D66A D66E                add.w      D3, [A2 - 0x2992]
  647. 000006C0  D60E                     add.b      D3, A6
  648. 000006C2  E31B                     rol        D3.b, 1
  649. 000006C4  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  650. 000006C6  E921                     asl        D1.b, D4
  651. 000006C8  828C                     or.l       D1, A4
  652. 000006CA  8B05                     sbcd       D5, D5
  653. 000006CC  0E73 0108 2306 1406      .invalid.w [[A3 + <<invalid base displacement size>>] + D2 * 2 + 0x1406], 0x108 // invalid immediate operation
  654. 000006D4  0509                     btst       A1, D2
  655. 000006D6  CB19                     and.b      [A1]+, D5
  656. 000006D8  B633 004B                cmp.b      D3, [A3 + D0.w + 0x4B]
  657. 000006DC  04BB 0008 0E6B 0009      subi.l     [PC + D0.w + 0x9], 0x80E6B
  658. 000006E4  3A36 0545                move.w     D5, <<invalid full ext with IS == 1 and I/IS == 5>>
  659. 000006E8  B301                     xor.b      D1, D1
  660. 000006EA  C021                     and.b      D0, -[A1]
  661. 000006EC  03FB                     .incomplete
  662. 000006EE  024B 340B                andi.w     A3, 0x340B
  663. 000006F2  01F4                     .incomplete
  664. 000006F4  2AEB 1D81                move.l     [A5]+, [A3 + 0x1D81]
  665. 000006F8  1B2B 0030                move.b     -[A5], [A3 + 0x30]
  666. 000006FC  2AA3                     move.l     [A5], -[A3]
  667. 000006FE  131E                     move.b     -[A1], [A6]+
  668. 00000700  0A02 006B                xori.b     D2, 0x6B /* 'k' */
  669. 00000704  021E 0C25                andi.b     [A6]+, 0x25 /* '%' */
  670. 00000708  056B 02EC                bchg       [A3 + 0x2EC], D2
  671. 0000070C  630E                     bls        +0x10 /* 0000071C */
  672. 0000070E  C502                     abcd       D2, D2
  673. 00000710  DB0D                     addx.b     -[A5], -[A5]
  674. 00000712  1E0A                     move.b     D7, A2
  675. 00000714  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  676. 00000716  088B 04CD                bclr.b     A3, 0xCD
  677. 0000071A  02A2 A283 1F1B           andi.l     -[A2], 0xA2831F1B
  678. // begin alternate branch 0000071C-00000720
  679. label0000071C:
  680. 0000071C  A283                     syscall    SetOSDefault, flags=2
  681. 0000071E  1F1B                     move.b     -[A7], [A3]+
  682. // end alternate branch 0000071C-00000720
  683. label0000071C: // (misaligned)
  684. 00000720  09C0                     .incomplete
  685. 00000722  B893                     cmp.l      D4, [A3]
  686. 00000724  022A C51E 650F           andi.b     [A2 + 0x650F], 0x1E
  687. 0000072A  003C 6A24                ori.b      ccr, 36
  688. 0000072E  0EE2                     .incomplete
  689. 00000730  08F4 2A0B 8605           bset.b     [A4 + A0.w * 8 + 0x5], 0xB
  690. 00000736  075A                     bchg       [A2]+, D3
  691. 00000738  930D                     subx.b     -[A1], -[A5]
  692. 0000073A  B301                     xor.b      D1, D1
  693. 0000073C  DB0B                     addx.b     -[A5], -[A3]
  694. 0000073E  1E58                     movea.b    A7, [A0]+
  695. 00000740  8504                     sbcd       D2, D4
  696. 00000742  2D04                     move.l     -[A6], D4
  697. 00000744  331F                     move.w     -[A1], [A7]+
  698. 00000746  A306                     syscall    KillIO, flags=3
  699. 00000748  8101                     sbcd       D0, D1
  700. 0000074A  2906                     move.l     -[A4], D6
  701. 0000074C  8D01                     sbcd       D6, D1
  702. 0000074E  3B0F                     move.w     -[A5], A7
  703. 00000750  710A                     moveq.l    D0, 0x0A
  704. 00000752  8903                     sbcd       D4, D3
  705. 00000754  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  706. 00000756  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  707. 00000758  E509                     lsl        D1.b, 2
  708. 0000075A  6311                     bls        +0x13 /* 0000076D */
  709. 0000075C  B702                     xor.b      D2, D3
  710. 0000075E  5744                     subq.w     D4, 3
  711. 00000760  6301                     bls        +0x3 /* 00000763 */
  712. 00000762  CD09                     abcd       -[A6], -[A1]
  713. 00000764  368C                     move.w     [A3], A4
  714. 00000766  1E0C                     move.b     D7, A4
  715. 00000768  0EC5                     .incomplete
  716. 0000076A  026B 000C 088C           andi.w     [A3 + 0x88C], 0xC
  717. 00000770  0200 2310                andi.b     D0, 0x10
  718. 00000774  2E0E                     move.l     D7, A6
  719. 00000776  8B04                     sbcd       D5, D4
  720. 00000778  C50E                     abcd       -[A2], -[A6]
  721. 0000077A  2501                     move.l     -[A2], D1
  722. 0000077C  9317                     sub.b      [A7], D1
  723. 0000077E  4115                     .invalid   0, [A5] // invalid opcode 4 with b == 4
  724. 00000780  CD03                     abcd       D6, D3
  725. 00000782  0A2E 0E5B 112E           xori.b     [A6 + 0x112E], 0x5B /* '[' */
  726. 00000788  0873 060E 0F2E 08B3 5811 bchg.b     [[A3 + 0x8B3] + D0 * 8 + 0x5811], 0xE
  727. 00000792  1066                     movea.b    A0, -[A6]
  728. 00000794  2E08                     move.l     D7, A0
  729. 00000796  F335                     .extension 0x335 <<F/4-5/1>> // unimplemented
  730. 00000798  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  731. 0000079A  8504                     sbcd       D2, D4
  732. 0000079C  1C13                     move.b     D6, [A3]
  733. 0000079E  072E 089B                btst       [A6 + 0x89B], D3
  734. 000007A2  268D                     move.l     [A3], A5
  735. 000007A4  560C                     addq.b     A4, 3
  736. 000007A6  0E09 1723                .invalid.b A1, 0x23 /* '#' */ // invalid immediate operation
  737. 000007AA  100C                     move.b     D0, A4
  738. 000007AC  2AA5                     move.l     [A5], -[A5]
  739. 000007AE  0729 0193                btst       [A1 + 0x193], D3
  740. 000007B2  1775 5E7B 056B           move.b     [A3 + 0x56B], [A5 + D5 * 8 + 0x7B]
  741. 000007B8  340B                     move.w     D2, A3
  742. 000007BA  0689 282B 996B           addi.l     A1, 0x282B996B
  743. 000007C0  34DB                     move.w     [A2]+, [A3]+
  744. 000007C2  076B 1C6B                bchg       [A3 + 0x1C6B], D3
  745. 000007C6  3469 3683                movea.w    A2, [A1 + 0x3683]
  746. 000007CA  0153                     bchg       [A3], D0
  747. 000007CC  346B 344B                movea.w    A2, [A3 + 0x344B]
  748. 000007D0  0402 000F                subi.b     D2, 0xF
  749. 000007D4  E102                     asl        D2.b, 8
  750. 000007D6  BB20                     xor.b      -[A0], D5
  751. 000007D8  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  752. 000007DA  7B00                     moveq.l    D5, 0x00
  753. 000007DC  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  754. 000007DE  E100                     asl        D0.b, 8
  755. 000007E0  3B2B 8B0E                move.w     -[A5], [A3 - 0x74F2]
  756. 000007E4  6B34                     bmi        +0x36 /* 0000081A */
  757. 000007E6  34C3                     move.w     [A2]+, D3
  758. 000007E8  0625 02D5                addi.b     -[A5], 0xD5
  759. 000007EC  010F                     btst       A7, D0
  760. 000007EE  8509                     sbcd       -[A2], -[A1]
  761. 000007F0  6D0C                     blt        +0xE /* 000007FE */
  762. 000007F2  3E05                     move.w     D7, D5
  763. 000007F4  2C3E                     move.l     D6, <<invalid special address>>
  764. 000007F6  1818                     move.b     D4, [A0]+
  765. 000007F8  1818                     move.b     D4, [A0]+
  766. 000007FA  3109                     move.w     -[A0], A1
  767. 000007FC  D703                     addx.b     D3, D3
  768. label000007FE:
  769. 000007FE  4FD7                     lea.l      A7, [A7]
  770. 00000800  035E                     bchg       [A6]+, D1
  771. 00000802  9B19                     sub.b      [A1]+, D5
  772. 00000804  A15C                     syscall    MemoryDispatch/MemoryDispatchA0Result, flags=1
  773. 00000806  2304                     move.l     -[A1], D4
  774. 00000808  0E24 083B                .invalid.b -[A4], 0x3B /* ';' */ // invalid immediate operation
  775. 0000080C  0E7B 8413 1183 0F9C 8B03 .invalid.w [[ + <<invalid base displacement size>> + D1] + 0xF9C8B03], 0x8413 // invalid immediate operation
  776. 00000816  730F                     moveq.l    D1, 0x0F
  777. 00000818  1E16                     move.b     D7, [A6]
  778. label0000081A:
  779. 0000081A  303B 4C21                move.w     D0, [PC + D4 * 4 + 0x21]
  780. 0000081E  015C                     bchg       [A4]+, D0
  781. 00000820  069B 310B 1D14           addi.l     [A3]+, 0x310B1D14
  782. 00000826  6100 3389                bsr        +0x338B /* 00003BB1 */
  783. 0000082A  5A43                     addq.w     D3, 5
  784. 0000082C  247B 045A                movea.l    A2, [PC + D0.w * 4 + 0x5A]
  785. 00000830  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  786. 00000832  9283                     sub.l      D1, D3
  787. 00000834  3F8B 0433                move.w     [A7 + D0.w * 4 + 0x33], A3
  788. 00000838  1885                     move.b     [A4], D5
  789. 0000083A  1F0F                     move.b     -[A7], A7
  790. 0000083C  5A13                     addq.b     [A3], 5
  791. 0000083E  1C06                     move.b     D6, D6
  792. 00000840  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  793. 00000842  E500                     asl        D0.b, 2
  794. 00000844  134E EB01                move.b     [A1 - 0x14FF], A6
  795. 00000848  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  796. 0000084A  745B                     moveq.l    D2, 0x5B
  797. 0000084C  1B69 02AD 01CB           move.b     [A5 + 0x1CB], [A1 + 0x2AD]
  798. 00000852  515A                     subq.w     [A2]+, 8
  799. 00000854  EB10                     roxl       D0.b, 5
  800. 00000856  141E                     move.b     D2, [A6]+
  801. 00000858  4334 0200                .invalid   1, [A4 + D0.w * 2] // invalid opcode 4 with b == 4
  802. 0000085C  BB4E                     cmpm.w     [A5]+, [A6]+
  803. 0000085E  7674                     moveq.l    D3, 0x74
  804. 00000860  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  805. 00000862  E100                     asl        D0.b, 8
  806. 00000864  1CCE                     move.b     [A6]+, A6
  807. 00000866  1B02                     move.b     -[A5], D2
  808. 00000868  0F5A                     bchg       [A2]+, D7
  809. 0000086A  C307                     abcd       D1, D7
  810. 0000086C  C502                     abcd       D2, D2
  811. 0000086E  BB37 A313 141F 5B00      xor.b      [[A7 + A2 * 2] + 0x141F5B00], D5
  812. 00000876  6B9D                     bmi        -0x61 /* 00000815 */
  813. 00000878  C30F                     abcd       -[A1], -[A7]
  814. 0000087A  64B3                     bcc        -0x4B /* 0000082F */
  815. 0000087C  3A02                     move.w     D5, D2
  816. 0000087E  009B 8E4B 2574           ori.l      [A3]+, 0x8E4B2574
  817. 00000884  E329                     lsl        D1.b, D1
  818. 00000886  7B00                     moveq.l    D5, 0x00
  819. 00000888  7B80                     moveq.l    D5, 0xFFFFFF80
  820. 0000088A  EB5D                     rol        D5.w, 5
  821. 0000088C  BB8A                     cmpm.l     [A5]+, [A2]+
  822. 0000088E  B333 7B00                xor.b      [A3 + <<invalid base displacement size>> + D7 * 2], D1
  823. 00000892  6B30                     bmi        +0x32 /* 000008C4 */
  824. 00000894  7B00                     moveq.l    D5, 0x00
  825. 00000896  8B39 7B00 433E           or.b       [0x7B00433E], D5
  826. 0000089C  7B00                     moveq.l    D5, 0x00
  827. 0000089E  3B3E                     move.w     -[A5], <<invalid special address>>
  828. 000008A0  7B00                     moveq.l    D5, 0x00
  829. 000008A2  333E                     move.w     -[A1], <<invalid special address>>
  830. 000008A4  7B53                     moveq.l    D5, 0x53
  831. 000008A6  BB0A                     cmpm.b     [A5]+, [A2]+
  832. 000008A8  433E                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  833. 000008AA  E95F                     rol        D7.w, 4
  834. 000008AC  A932                     syscall    DisposeMenu
  835. 000008AE  0A24 0804                xori.b     -[A4], 0x4
  836. 000008B2  E30C                     lsl        D4.b, 1
  837. 000008B4  48AB 0061 000E           movem.w    [A3 + 0xE], D0,D5,D6
  838. 000008BA  331D                     move.w     -[A1], [A5]+
  839. 000008BC  D524                     add.b      -[A4], D2
  840. 000008BE  A112                     syscall    SetEOF, flags=1
  841. 000008C0  530C                     subq.b     A4, 1
  842. 000008C2  A512                     syscall    SetEOF, flags=5
  843. label000008C4:
  844. 000008C4  1B03                     move.b     -[A5], D3
  845. 000008C6  2509                     move.l     -[A2], A1
  846. 000008C8  0F1E                     btst       [A6]+, D7
  847. 000008CA  0666 0200                addi.w     -[A6], 0x200
  848. 000008CE  8B57                     or.w       [A7], D5
  849. 000008D0  CB48                     exg        A5, A0
  850. 000008D2  8381 9B06                unpk       D1, D1, 0x9B06
  851. 000008D6  9B23                     sub.b      -[A3], D5
  852. 000008D8  8301                     sbcd       D1, D1
  853. 000008DA  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  854. 000008DC  2A5A                     movea.l    A5, [A2]+
  855. 000008DE  A311                     syscall    GetEOF, flags=3
  856. 000008E0  04F6                     .incomplete
  857. 000008E2  C89B                     and.l      D4, [A3]+
  858. 000008E4  0004 A40F                ori.b      D4, 0xF
  859. 000008E8  E033                     roxr       D3.b, D0
  860. 000008EA  119B 1CAB                move.b     [A0 + D1 * 4 - 0x85], [A3]+
  861. 000008EE  8013                     or.b       D0, [A3]
  862. 000008F0  008B 231E 0428           ori.l      A3, 0x231E0428
  863. 000008F6  C825                     and.b      D4, -[A5]
  864. 000008F8  30D3                     move.w     [A0]+, [A3]
  865. 000008FA  07B3 0923 1E13 1900 DB0C bclr       [[A3 + 0x1E13 + D0] + 0x1900DB0C], D3
  866. 00000904  0F85                     bclr       D5, D7
  867. 00000906  01EB                     .incomplete
  868. 00000908  00C1                     .incomplete
  869. 0000090A  00C5                     .incomplete
  870. 0000090C  29DB 0D9B 616B           move.l     0xD9B616B, [A3]+
  871. 00000912  4B65                     chk.w      D5, -[A5]
  872. 00000914  01A1                     bclr       -[A1], D0
  873. 00000916  2C04                     move.l     D6, D4
  874. 00000918  E303                     asl        D3.b, 1
  875. 0000091A  C8C3                     mulu.w     D4, D3
  876. 0000091C  0619 018B                addi.b     [A1]+, 0x8B
  877. 00000920  0EA3 4504 2B01           .invalid.l -[A3], 0x45042B01 // invalid immediate operation
  878. 00000926  3094                     move.w     [A0], [A4]
  879. 00000928  6508                     bcs        +0xA /* 00000932 */
  880. 0000092A  6B0B                     bmi        +0xD /* 00000937 */
  881. 0000092C  04CB                     .incomplete
  882. 0000092E  0033 1D0B 018B 052A C306 ori.b      [[ + <<invalid base displacement size>> + D0] + 0x52AC306], 0xB
  883. // begin alternate branch 00000932-00000938
  884. label00000932:
  885. 00000932  018B                     bclr       A3, D0
  886. 00000934  052A C306                btst       [A2 - 0x3CFA], D2
  887. // end alternate branch 00000932-00000938
  888. label00000932: // (misaligned)
  889. 00000938  1EE9 0B0F                move.b     [A7]+, [A1 + 0xB0F]
  890. 0000093C  B02A D910                cmp.b      D0, [A2 - 0x26F0]
  891. 00000940  B100                     xor.b      D0, D0
  892. 00000942  A932                     syscall    DisposeMenu
  893. 00000944  681E                     bvc        +0x20 /* 00000964 */
  894. 00000946  0636 850E 1338 6109 A339 addi.b     [A6 + 0x6109A339 + D1 * 2], 0xE
  895. 00000950  1416                     move.b     D2, [A6]
  896. 00000952  9B1A                     sub.b      [A2]+, D5
  897. 00000954  6433                     bcc        +0x35 /* 00000989 */
  898. 00000956  3102                     move.w     -[A0], D2
  899. 00000958  00C3                     .incomplete
  900. 0000095A  502B 025B                addq.b     [A3 + 0x25B], 8
  901. 0000095E  1888                     move.b     [A4], A0
  902. 00000960  633F                     bls        +0x41 /* 000009A1 */
  903. 00000962  E933                     roxl       D3.b, D4
  904. label00000964:
  905. 00000964  B334 513B CB11 6B06 CA36 0636 xor.b      [[A4 - 0x34EE94FA + D5] - 0x35C9F9CA], D1
  906. 00000970  A93F                     syscall    GetItmIcon
  907. 00000972  2B39 1EE5 390C           move.l     -[A5], [0x1EE5390C]
  908. 00000978  C505                     abcd       D2, D5
  909. 0000097A  3308                     move.w     -[A1], A0
  910. 0000097C  2E08                     move.l     D7, A0
  911. 0000097E  3B13                     move.w     -[A5], [A3]
  912. 00000980  8D03                     sbcd       D6, D3
  913. 00000982  6B0D                     bmi        +0xF /* 00000991 */
  914. 00000984  2987 8B05                move.l     [[A4 + <<invalid base displacement size>>] + A0 * 2], D7
  915. 00000988  6885                     bvc        -0x79 /* 0000090F */
  916. 0000098A  0B0F                     btst       A7, D5
  917. 0000098C  1404                     move.b     D2, D4
  918. 0000098E  6CEB                     bge        -0x13 /* 0000097B */
  919. 00000990  0502                     btst       D2, D2
  920. 00000992  0033 8971 246B           ori.b      [A3 + D2.w * 4 + 0x6B], 0x71 /* 'q' */
  921. 00000998  1D64 C30A                move.b     [A6 - 0x3CF6], -[A4]
  922. 0000099C  0200 0F04                andi.b     D0, 0x4
  923. 000009A0  28C5                     move.l     [A4]+, D5
  924. 000009A2  080F 6110                btst.b     A7, 0x10
  925. 000009A6  6A93                     bpl        -0x6B /* 0000093B */
  926. 000009A8  3313                     move.w     -[A1], [A3]
  927. 000009AA  0513                     btst       [A3], D2
  928. 000009AC  0A04 4C56                xori.b     D4, 0x56 /* 'V' */
  929. 000009B0  2C4C                     movea.l    A6, A4
  930. 000009B2  082C 6283 0006           btst.b     [A4 + 0x6], 0x83
  931. 000009B8  685B                     bvc        +0x5D /* 00000A15 */
  932. 000009BA  0500                     btst       D0, D2
  933. 000009BC  6509                     bcs        +0xB /* 000009C7 */
  934. 000009BE  BE04                     cmp.b      D7, D4
  935. 000009C0  8456                     or.w       D2, [A6]
  936. 000009C2  6B0D                     bmi        +0xF /* 000009D1 */
  937. 000009C4  1E0C                     move.b     D7, A4
  938. 000009C6  6B0D                     bmi        +0xF /* 000009D5 */
  939. 000009C8  0200 830B                andi.b     D0, 0xB
  940. 000009CC  EC7B                     ror        D3.w, D6
  941. 000009CE  0023 0E63                ori.b      -[A3], 0x63 /* 'c' */
  942. 000009D2  07FB                     .incomplete
  943. 000009D4  20EB 3304                move.l     [A0]+, [A3 + 0x3304]
  944. 000009D8  2856                     movea.l    A4, [A6]
  945. 000009DA  0200 BB64                andi.b     D0, 0x64 /* 'd' */
  946. 000009DE  0493 016A B52C           subi.l     [A3], 0x16AB52C
  947. 000009E4  A304                     syscall    Control, flags=3
  948. 000009E6  A118                     syscall    GetFPos, flags=1
  949. 000009E8  730D                     moveq.l    D1, 0x0D
  950. 000009EA  7A53                     moveq.l    D5, 0x53
  951. 000009EC  062B 0765 0B3B           addi.b     [A3 + 0xB3B], 0x65 /* 'e' */
  952. 000009F2  2163 030B                move.l     [A0 + 0x30B], -[A3]
  953. 000009F6  184B                     movea.b    A4, A3
  954. 000009F8  01D3                     .incomplete
  955. 000009FA  11E5 00E3                move.b     [0x000000E3], -[A5]
  956. 000009FE  3104                     move.w     -[A0], D4
  957. 00000A00  C302                     abcd       D1, D2
  958. 00000A02  AB0B                     syscall    DrawSlab
  959. 00000A04  7A74                     moveq.l    D5, 0x74
  960. 00000A06  533B 8518                subq.b     [PC + A0 * 4], 1
  961. 00000A0A  C949                     exg        A4, A1
  962. 00000A0C  4929 AA00                .invalid   4, [A1 - 0x5600] // invalid opcode 4 with b == 4
  963. 00000A10  0FA2                     bclr       -[A2], D7
  964. 00000A12  2825                     move.l     D4, -[A5]
  965. 00000A14  136B 1503 0A30           move.b     [A1 + 0xA30], [A3 + 0x1503]
  966. 00000A1A  AB45                     syscall    bEND9
  967. 00000A1C  38B9 02F1 07B4           move.w     [A4], [0x02F107B4]
  968. 00000A22  7A23                     moveq.l    D5, 0x23
  969. 00000A24  06AB 07AB 4505 040F      addi.l     [A3 + 0x40F], 0x7AB4505
  970. 00000A2C  1104                     move.b     -[A0], D4
  971. 00000A2E  B103                     xor.b      D3, D0
  972. 00000A30  1341 009B                move.b     [A1 + 0x9B], D1
  973. 00000A34  A649                     syscall    HPurge, flags=6
  974. 00000A36  1B0F                     move.b     -[A5], A7
  975. 00000A38  B501                     xor.b      D1, D2
  976. 00000A3A  0FAD 010F                bclr       [A5 + 0x10F], D7
  977. 00000A3E  A901                     syscall    FMSwapFont
  978. 00000A40  223C 9EE2 0870           move.l     D1, 0x9EE20870
  979. 00000A46  9301                     subx.b     D1, D1
  980. 00000A48  AB0B                     syscall    DrawSlab
  981. 00000A4A  1E29 1743                move.b     D7, [A1 + 0x1743]
  982. 00000A4E  2A38 9B16                move.l     D5, [0xFFFF9B16]
  983. 00000A52  A960                     syscall    GetControlValue/GetCtlValue
  984. 00000A54  FB84                     .invalid   <<F/6/5>>
  985. 00000A56  14A0                     move.b     [A2], -[A0]
  986. 00000A58  0200 0FB4                andi.b     D0, 0xB4
  987. 00000A5C  7A4B                     moveq.l    D5, 0x4B
  988. 00000A5E  0170 E129 AB0B           bchg       [[A0 - 0x54F5 + A6]], D0
  989. 00000A64  E306                     asl        D6.b, 1
  990. 00000A66  5503                     subq.b     D3, 2
  991. 00000A68  B301                     xor.b      D1, D1
  992. 00000A6A  636D                     bls        +0x6F /* 00000AD9 */
  993. 00000A6C  44CB                     move.b     A3, CCR
  994. 00000A6E  03ED                     .incomplete
  995. 00000A70  07DD                     .incomplete
  996. 00000A72  10F6 CB09                move.b     [A0]+, [[A6 + <<invalid base displacement size>> + A4 * 2]]
  997. 00000A76  8302                     sbcd       D1, D2
  998. 00000A78  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  999. 00000A7A  1630 0200                move.b     D3, [A0 + D0.w * 2]
  1000. 00000A7E  9B84                     subx.l     D5, D4
  1001. 00000A80  C506                     abcd       D2, D6
  1002. 00000A82  EB5C                     rol        D4.w, 5
  1003. 00000A84  3322                     move.w     -[A1], -[A2]
  1004. 00000A86  B10D                     cmpm.b     [A0]+, [A5]+
  1005. 00000A88  8900                     sbcd       D4, D0
  1006. 00000A8A  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1007. 00000A8C  8550                     or.w       [A0], D2
  1008. 00000A8E  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1009. 00000A90  530E                     subq.b     A6, 1
  1010. 00000A92  A9A8                     syscall    GetResInfo
  1011. 00000A94  0D26                     btst       -[A6], D6
  1012. 00000A96  683C                     bvc        +0x3E /* 00000AD4 */
  1013. 00000A98  0B05                     btst       D5, D5
  1014. 00000A9A  E208                     lsr        D0.b, 1
  1015. 00000A9C  1B01                     move.b     -[A5], D1
  1016. 00000A9E  0E1B 0CEB                .invalid.b [A3]+, 0xEB // invalid immediate operation
  1017. 00000AA2  00BB 3523 2504 CE8B      ori.l      [PC + A4 * 8 - 0x117], 0x35232504
  1018. 00000AAA  0249 2FCB                andi.w     A1, 0x2FCB
  1019. 00000AAE  7614                     moveq.l    D3, 0x14
  1020. 00000AB0  456F AB57                chk.w      D2, [A7 - 0x54A9]
  1021. 00000AB4  AB04                     syscall    ColorMap
  1022. 00000AB6  581C                     addq.b     [A4]+, 4
  1023. 00000AB8  BB09                     cmpm.b     [A5]+, [A1]+
  1024. 00000ABA  0C36 BAAB 3A04           cmpi.b     [A6 + D3 * 2 + 0x4], 0xAB
  1025. 00000AC0  2813                     move.l     D4, [A3]
  1026. 00000AC2  0104                     btst       D4, D0
  1027. label00000AC4:
  1028. 00000AC4  CEE3                     mulu.w     D7, -[A3]
  1029. 00000AC6  0004 6C53                ori.b      D4, 0x53 /* 'S' */
  1030. 00000ACA  0204 286B                andi.b     D4, 0x6B /* 'k' */
  1031. 00000ACE  01A0                     bclr       -[A0], D0
  1032. 00000AD0  2504                     move.l     -[A2], D4
  1033. 00000AD2  0428 5B01 1642           subi.b     [A0 + 0x1642], 0x1
  1034. // begin alternate branch 00000AD4-00000AD8
  1035. label00000AD4:
  1036. 00000AD4  5B01                     subq.b     D1, 5
  1037. 00000AD6  1642                     movea.b    A3, D2
  1038. // end alternate branch 00000AD4-00000AD8
  1039. label00000AD4: // (misaligned)
  1040. 00000AD8  0F58                     bchg       [A0]+, D7
  1041. 00000ADA  130B                     move.b     -[A1], A3
  1042. 00000ADC  0200 3B64                andi.b     D0, 0x64 /* 'd' */
  1043. 00000AE0  4473 0587 03FB 0C0E      neg.w      [[ + <<invalid base displacement size>>] + D0 * 4 + 0x3FB0C0E]
  1044. 00000AE8  891A                     or.b       [A2]+, D4
  1045. 00000AEA  1B32 557D                move.b     -[A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  1046. 00000AEE  8706                     sbcd       D3, D6
  1047. 00000AF0  4493                     neg.l      [A3]
  1048. 00000AF2  2031 02E4                move.l     D0, [A1 + D0.w * 2 - 0x28]
  1049. 00000AF6  3C6A 795F                movea.w    A6, [A2 + 0x795F]
  1050. 00000AFA  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  1051. 00000AFC  CB00                     abcd       D5, D0
  1052. 00000AFE  9474 9B0D                sub.w      D2, [[A4 + <<invalid base displacement size>>] + A1 * 2]
  1053. 00000B02  1E06                     move.b     D7, D6
  1054. 00000B04  90A5                     sub.l      D0, -[A5]
  1055. 00000B06  3C04                     move.w     D6, D4
  1056. 00000B08  AB05                     syscall    CopyHandle
  1057. 00000B0A  7283                     moveq.l    D1, 0xFFFFFF83
  1058. 00000B0C  0A01 3D63                xori.b     D1, 0x63 /* 'c' */
  1059. 00000B10  0E0F 054B                .invalid.b A7, 0x4B /* 'K' */ // invalid immediate operation
  1060. 00000B14  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  1061. 00000B16  6D45                     blt        +0x47 /* 00000B5D */
  1062. 00000B18  654A                     bcs        +0x4C /* 00000B64 */
  1063. 00000B1A  7202                     moveq.l    D1, 0x02
  1064. 00000B1C  00B3 0604 BB04 C8E1      ori.l      [A3 + A4 - 0x31], 0x604BB04
  1065. 00000B24  2E94                     move.l     [A7], [A4]
  1066. 00000B26  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1067. 00000B28  7B37                     moveq.l    D5, 0x37
  1068. 00000B2A  8517                     or.b       [A7], D2
  1069. 00000B2C  FB4D                     .extension 0xB4D <<F/4-5/5>> // unimplemented
  1070. 00000B2E  C30C                     abcd       -[A1], -[A4]
  1071. 00000B30  A12C                     syscall    InitApplZone, flags=1
  1072. 00000B32  7B37                     moveq.l    D5, 0x37
  1073. 00000B34  E12E                     lsl        D6.b, D0
  1074. 00000B36  1623                     move.b     D3, -[A3]
  1075. 00000B38  2116                     move.l     -[A0], [A6]
  1076. 00000B3A  30A9 410F                move.w     [A0], [A1 + 0x410F]
  1077. 00000B3E  2549 7B37                move.l     [A2 + 0x7B37], A1
  1078. 00000B42  8B1D                     or.b       [A5]+, D5
  1079. 00000B44  8B08                     sbcd       -[A5], -[A0]
  1080. 00000B46  8540 C665                pack       D2, D0, 0xC665
  1081. 00000B4A  00E4                     .incomplete
  1082. 00000B4C  06E4                     .incomplete
  1083. 00000B4E  A515                     syscall    SetVol/PBHSetVol/HSetVol, flags=5
  1084. 00000B50  F342                     .extension 0x342 <<F/4-5/1>> // unimplemented
  1085. 00000B52  1E0C                     move.b     D7, A4
  1086. 00000B54  C60C                     and.b      D3, A4
  1087. 00000B56  E4C5                     roxr  .w   D5
  1088. 00000B58  40B0 C670                negx.l     [A0 + A4.w * 8 + 0x70]
  1089. 00000B5C  CB0D                     abcd       -[A5], -[A5]
  1090. 00000B5E  42A3                     clr.l      -[A3]
  1091. 00000B60  060F A52C                addi.b     A7, 0x2C /* ',' */
  1092. label00000B64:
  1093. 00000B64  5340                     subq.w     D0, 1
  1094. 00000B66  A206                     syscall    KillIO, flags=2
  1095. 00000B68  C628 2A02                and.b      D3, [A0 + 0x2A02]
  1096. 00000B6C  0063 1B6B                ori.w      -[A3], 0x1B6B
  1097. 00000B70  26C6                     move.l     [A3]+, D6
  1098. 00000B72  A345                     syscall    FlushFile, flags=3
  1099. 00000B74  5586                     subq.l     D6, 2
  1100. 00000B76  D912                     add.b      [A2], D4
  1101. 00000B78  A502                     syscall    Read, flags=5
  1102. 00000B7A  1B32 4139 C706 4F65      move.b     -[A5], [[A2 - 0x38F9B09B + D4]]
  1103. 00000B82  0255 1539                andi.w     [A5], 0x1539
  1104. 00000B86  0265 3F1B                andi.w     -[A5], 0x3F1B
  1105. 00000B8A  3245                     movea.w    A1, D5
  1106. 00000B8C  0D6A 8707                bchg       [A2 - 0x78F9], D6
  1107. 00000B90  0C0C 0EA5                cmpi.b     A4, 0xA5
  1108. 00000B94  116B 470C 0864           move.b     [A0 + 0x864], [A3 + 0x470C]
  1109. 00000B9A  CB0C                     abcd       -[A5], -[A4]
  1110. 00000B9C  0200 DB56                andi.b     D0, 0x56 /* 'V' */
  1111. 00000BA0  815A                     or.w       [A2]+, D0
  1112. 00000BA2  08C1 130E                bset.b     D1, 0xE
  1113. 00000BA6  04EA                     .incomplete
  1114. 00000BA8  0848 9707                bchg.b     A0, 0x7
  1115. 00000BAC  0CF6                     .incomplete
  1116. 00000BAE  08C3 002D                bset.b     D3, 0x2D /* '-' */
  1117. 00000BB2  4CFE 9104                movem.l    D2,A0,A4,A7, <<invalid special address>>
  1118. 00000BB6  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1119. 00000BB8  6939                     bvs        +0x3B /* 00000BF3 */
  1120. 00000BBA  C32C 4D2F                and.b      [A4 + 0x4D2F], D1
  1121. 00000BBE  82CB                     divu.w     D1, A3
  1122. 00000BC0  010E                     btst       A6, D0
  1123. 00000BC2  B307                     xor.b      D7, D1
  1124. 00000BC4  14D4                     move.b     [A2]+, [A4]
  1125. 00000BC6  E901                     asl        D1.b, 4
  1126. 00000BC8  832D 2B02                or.b       [A5 + 0x2B02 /* export_1372 */], D1
  1127. 00000BCC  2B0A                     move.l     -[A5], A2
  1128. 00000BCE  E306                     asl        D6.b, 1
  1129. 00000BD0  9B28 633E                sub.b      [A0 + 0x633E], D5
  1130. 00000BD4  518F                     subq.l     A7, 8
  1131. 00000BD6  EB57                     roxl       D7.w, 5
  1132. 00000BD8  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  1133. 00000BDA  5449                     addq.w     A1, 2
  1134. 00000BDC  07C3                     .incomplete
  1135. 00000BDE  020E 7A0B                andi.b     A6, 0xB
  1136. 00000BE2  15C5 0D0E                move.b     [PC + 0xD0E /* 000018F2, value 0x8D */], D5
  1137. 00000BE6  0484 0854 140C           subi.l     D4, 0x854140C
  1138. 00000BEC  5402                     addq.b     D2, 2
  1139. 00000BEE  00D3                     .incomplete
  1140. 00000BF0  2CB4 7A23                move.l     [A6], [A4 + D7 * 2 + 0x23]
  1141. 00000BF4  0704                     btst       D4, D3
  1142. 00000BF6  8448                     or.w       D2, A0
  1143. 00000BF8  5414                     addq.b     [A4], 2
  1144. 00000BFA  DE30 C901                add.b      D7, [[A0 + <<invalid base displacement size>> + A4]]
  1145. 00000BFE  1B19                     move.b     -[A5], [A1]+
  1146. 00000C00  7649                     moveq.l    D3, 0x49
  1147. 00000C02  1625                     move.b     D3, -[A5]
  1148. 00000C04  09AD 05CB                bclr       [A5 + 0x5CB], D4
  1149. 00000C08  000E 0B0D                ori.b      A6, 0xD /* '\r' */
  1150. 00000C0C  A50F                     syscall    MountVol, flags=5
  1151. 00000C0E  2B19                     move.l     -[A5], [A1]+
  1152. 00000C10  8B08                     sbcd       -[A5], -[A0]
  1153. 00000C12  0305                     btst       D5, D1
  1154. 00000C14  08A3 0E04                bclr.b     -[A3], 0x4
  1155. 00000C18  8442                     or.w       D2, D2
  1156. 00000C1A  8707                     sbcd       D3, D7
  1157. 00000C1C  A1A7                     syscall    vStdExit, flags=1
  1158. 00000C1E  07AD 1302                bclr       [A5 + 0x1302 /* export_604 */], D3
  1159. 00000C22  4D11                     .invalid   6, [A1] // invalid opcode 4 with b == 4
  1160. 00000C24  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  1161. 00000C26  C707                     abcd       D3, D7
  1162. 00000C28  8D76 1114                or.w       <<invalid full ext with I/IS == 4>>, D6
  1163. 00000C2C  1B36 A707 CF53 0609      move.b     -[A5], [[A6 + <<invalid base displacement size>>] + A2 * 8 - 0x30ACF9F7]
  1164. 00000C34  19A9 0263 19E5           move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, [A1 + 0x263]
  1165. 00000C3A  1B8B 63F7                move.b     <<invalid full ext with IS == 1 and I/IS == 7>>, A3
  1166. 00000C3E  07E6                     .incomplete
  1167. 00000C40  9B3D                     sub.b      <<invalid special address>>, D5
  1168. 00000C42  7147                     moveq.l    D0, 0x47
  1169. 00000C44  E915                     roxl       D5.b, 4
  1170. 00000C46  FE21 B7F9                .unknown   0xFE21 0xB7F9 (W = 7)
  1171. 00000C4A  DE25                     add.b      D7, -[A5]
  1172. 00000C4C  0E8D 194D FD82           .invalid.l A5, 0x194DFD82 // invalid immediate operation
  1173. 00000C52  5D1B                     subq.b     [A3]+, 6
  1174. 00000C54  7121                     moveq.l    D0, 0x21
  1175. 00000C56  8901                     sbcd       D4, D1
  1176. 00000C58  8B63                     or.w       -[A3], D5
  1177. 00000C5A  8708                     sbcd       -[A3], -[A0]
  1178. 00000C5C  5093                     addq.l     [A3], 8
  1179. 00000C5E  634D                     bls        +0x4F /* 00000CAD */
  1180. 00000C60  0186                     bclr       D6, D0
  1181. 00000C62  4928 4845                .invalid   4, [A0 + 0x4845] // invalid opcode 4 with b == 4
  1182. 00000C66  0CA3 3B61 276E           cmpi.l     -[A3], 0x3B61276E /* ';a\'n' */
  1183. 00000C6C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1184. 00000C6E  7E41                     moveq.l    D7, 0x41
  1185. 00000C70  0072 010F C53C           ori.w      <<invalid full ext with I/IS == 4>>, 0x10F
  1186. 00000C76  E001                     asr        D1.b, 8
  1187. 00000C78  01B3 0004                bclr       [A3 + D0.w + 0x4], D0
  1188. 00000C7C  F303                     .extension 0x303 <<F/4-5/1>> // unimplemented
  1189. 00000C7E  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1190. 00000C80  3B01                     move.w     -[A5], D1
  1191. 00000C82  6100 AB80                bsr        -0x547E /* FFFFB804 */
  1192. 00000C86  2700                     move.l     -[A3], D0
  1193. 00000C88  1960 9929                move.b     [A4 - 0x66D7], -[A0]
  1194. 00000C8C  7EE5                     moveq.l    D7, 0xFFFFFFE5
  1195. 00000C8E  0F7E                     bchg       <<invalid special address>>, D7
  1196. 00000C90  850E                     sbcd       -[A2], -[A6]
  1197. 00000C92  04F6                     .incomplete
  1198. 00000C94  7225                     moveq.l    D1, 0x25
  1199. 00000C96  01C5                     .incomplete
  1200. 00000C98  42C5                     .invalid   D5 // invalid opcode 4 with subtype 1
  1201. 00000C9A  2A1A                     move.l     D5, [A2]+
  1202. 00000C9C  0F26                     btst       -[A6], D7
  1203. 00000C9E  DD6A 8708                add.w      [A2 - 0x78F8], D6
  1204. 00000CA2  A404                     syscall    Control, flags=4
  1205. 00000CA4  EA0E                     lsr        D6.b, 5
  1206. 00000CA6  6D09                     blt        +0xB /* 00000CB1 */
  1207. 00000CA8  411D                     .invalid   0, [A5]+ // invalid opcode 4 with b == 4
  1208. 00000CAA  E0B1                     roxr       D1, D0
  1209. 00000CAC  3182 3C23                move.w     [A0 + D3 * 4 + 0x23], D2
  1210. 00000CB0  0393                     bclr       [A3], D1
  1211. 00000CB2  0685 98B3 095A           addi.l     D5, 0x98B3095A
  1212. 00000CB8  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  1213. 00000CBA  14D4                     move.b     [A2]+, [A4]
  1214. 00000CBC  250E                     move.l     -[A2], A6
  1215. 00000CBE  832D AB04                or.b       [A5 - 0x54FC], D1
  1216. 00000CC2  5A5B                     addq.w     [A3]+, 5
  1217. 00000CC4  07C9                     .incomplete
  1218. 00000CC6  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  1219. 00000CC8  6501                     bcs        +0x3 /* 00000CCB */
  1220. 00000CCA  DB6B 6101                add.w      [A3 + 0x6101], D5
  1221. 00000CCE  7B17                     moveq.l    D5, 0x17
  1222. 00000CD0  E900                     asl        D0.b, 4
  1223. 00000CD2  2B57 E100                move.l     [A5 - 0x1F00], [A7]
  1224. 00000CD6  1B10                     move.b     -[A5], [A0]
  1225. 00000CD8  1416                     move.b     D2, [A6]
  1226. 00000CDA  3B14                     move.w     -[A5], [A4]
  1227. 00000CDC  A21A                     syscall    GetZone, flags=2
  1228. 00000CDE  0F26                     btst       -[A6], D7
  1229. 00000CE0  CB07                     abcd       D5, D7
  1230. 00000CE2  308B                     move.w     [A0], A3
  1231. 00000CE4  03EB                     .incomplete
  1232. 00000CE6  0835 AD0F 5A53           btst.b     [A5 + D5 * 2 + 0x53], 0xF
  1233. 00000CEC  15C5 0A23                move.b     [PC + 0xA23 /* 00001711, value 0x47 'G', cstring "G" */], D5
  1234. 00000CF0  27A1 22C8                move.l     [A3 + D2.w * 2 - 0x56], -[A1]
  1235. 00000CF4  D301                     addx.b     D1, D1
  1236. 00000CF6  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  1237. 00000CF8  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  1238. 00000CFA  CD00                     abcd       D6, D0
  1239. 00000CFC  EB42                     asl        D2.w, 5
  1240. 00000CFE  E133                     roxl       D3.b, D0
  1241. 00000D00  C87A 04B8                and.w      D4, [PC + 0x4B8 /* 000004BA, value 0xB083 */]
  1242. 00000D04  5314                     subq.b     [A4], 1
  1243. 00000D06  C845                     and.w      D4, D5
  1244. 00000D08  04D3                     .incomplete
  1245. 00000D0A  6B43                     bmi        +0x45 /* 00000D4F */
  1246. 00000D0C  0E9B 2874 532C           .invalid.l [A3]+, 0x2874532C /* '(tS,' */ // invalid immediate operation
  1247. 00000D12  7B00                     moveq.l    D5, 0x00
  1248. 00000D14  749B                     moveq.l    D2, 0xFFFFFF9B
  1249. 00000D16  2201                     move.l     D1, D1
  1250. 00000D18  AB13                     syscall    PatConvert
  1251. 00000D1A  21A1 00B3                move.l     [A0 + D0.w - 0x77], -[A1]
  1252. 00000D1E  0EE3                     .incomplete
  1253. 00000D20  5C0F                     addq.b     A7, 6
  1254. 00000D22  F8A5 120F                .extension 0x8A5 <<F/2-3/4>> // unimplemented
  1255. 00000D26  2644                     movea.l    A3, D4
  1256. 00000D28  2B03                     move.l     -[A5], D3
  1257. 00000D2A  0D0F                     btst       A7, D6
  1258. 00000D2C  22C9                     move.l     [A1]+, A1
  1259. 00000D2E  7DB3                     moveq.l    D6, 0xFFFFFFB3
  1260. 00000D30  0409 450F                subi.b     A1, 0xF
  1261. 00000D34  76CB                     moveq.l    D3, 0xFFFFFFCB
  1262. 00000D36  1C45                     movea.b    A6, D5
  1263. 00000D38  1823                     move.b     D4, -[A3]
  1264. 00000D3A  0604 847E                addi.b     D4, 0x7E /* '~' */
  1265. 00000D3E  2214                     move.l     D1, [A4]
  1266. 00000D40  0C22 0200                cmpi.b     -[A2], 0x0
  1267. 00000D44  BB5C                     xor.w      [A4]+, D5
  1268. 00000D46  8B00                     sbcd       D5, D0
  1269. 00000D48  3605                     move.w     D3, D5
  1270. 00000D4A  0365                     bchg       -[A5], D1
  1271. 00000D4C  050F                     btst       A7, D2
  1272. 00000D4E  26C1                     move.l     [A3]+, D1
  1273. 00000D50  24E5                     move.l     [A2]+, -[A5]
  1274. 00000D52  2807                     move.l     D4, D7
  1275. 00000D54  0016 2947                ori.b      [A6], 0x47 /* 'G' */
  1276. 00000D58  6929                     bvs        +0x2B /* 00000D83 */
  1277. 00000D5A  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  1278. 00000D5C  EEE5 17D7                bfset      -[A5] {31:23}
  1279. 00000D60  0847 F709                bchg.b     D7, 0x9 /* '\t' */
  1280. 00000D64  8479 02C5 0D6D           or.w       D2, [0x02C50D6D]
  1281. 00000D6A  C1AB 6321                and.l      [A3 + 0x6321], D0
  1282. 00000D6E  C353                     and.w      [A3], D1
  1283. 00000D70  082D 1CAD 010F           btst.b     [A5 + 0x10F], 0xAD
  1284. 00000D76  C132 C10B 0E0D 2543      and.b      [[A2 + <<invalid base displacement size>> + A4] + 0xE0D2543], D0
  1285. 00000D7E  010A                     btst       A2, D0
  1286. 00000D80  257B 160F 0D7B           move.l     [A2 + 0xD7B], [PC + D1.w * 8 + 0xF]
  1287. 00000D86  0701                     btst       D1, D3
  1288. 00000D88  B789                     cmpm.l     [A3]+, [A1]+
  1289. 00000D8A  0A33 571E A11E 434C      xori.b     [[A3] + A2 + 0x434C], 0x1E
  1290. 00000D92  38A5                     move.w     [A4], -[A5]
  1291. 00000D94  0463 470A                subi.w     -[A3], 0x470A /* 'G\n' */
  1292. 00000D98  1CAB 600A                move.b     [A6], [A3 + 0x600A]
  1293. 00000D9C  A97C                     syscall    GetNewDialog
  1294. 00000D9E  3302                     move.w     -[A1], D2
  1295. 00000DA0  0103                     btst       D3, D0
  1296. 00000DA2  A217                     syscall    Eject, flags=2
  1297. 00000DA4  017D                     bchg       <<invalid special address>>, D0
  1298. 00000DA6  A104                     syscall    Control, flags=1
  1299. 00000DA8  A216                     syscall    InitQueue/FInitQueue, flags=2
  1300. 00000DAA  FA0F 0A1C                .unknown   0xFA0F 0x0A1C (W = 5)
  1301. 00000DAE  EB0A                     lsl        D2.b, 5
  1302. 00000DB0  7128                     moveq.l    D0, 0x28
  1303. 00000DB2  5B0A                     subq.b     A2, 5
  1304. 00000DB4  6128                     bsr        +0x2A /* 00000DDE */
  1305. 00000DB6  2408                     move.l     D2, A0
  1306. 00000DB8  E821                     asr        D1.b, D4
  1307. 00000DBA  21E0 74E5                move.l     [0x000074E5], -[A0]
  1308. 00000DBE  BE15                     cmp.b      D7, [A5]
  1309. 00000DC0  5B53                     subq.w     [A3], 5
  1310. 00000DC2  2507                     move.l     -[A2], D7
  1311. 00000DC4  0066 0507                ori.w      -[A6], 0x507
  1312. 00000DC8  3357 EB01                move.w     [A1 - 0x14FF], [A7]
  1313. 00000DCC  814B 0663                pack       -[A0], -[A3], 0x0663
  1314. 00000DD0  0A16 FB06                xori.b     [A6], 0x6
  1315. 00000DD4  E98B                     lsl        D3, 4
  1316. 00000DD6  0B0C                     btst       A4, D5
  1317. 00000DD8  E306                     asl        D6.b, 1
  1318. 00000DDA  2D01                     move.l     -[A6], D1
  1319. 00000DDC  1701                     move.b     -[A3], D1
  1320. fn00000DDE:
  1321. 00000DDE  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1322. 00000DE0  01D7                     .incomplete
  1323. 00000DE2  0700                     btst       D0, D3
  1324. 00000DE4  5B63                     subq.w     -[A3], 5
  1325. 00000DE6  0AD6                     .incomplete
  1326. 00000DE8  E308                     lsl        D0.b, 1
  1327. 00000DEA  D663                     add.w      D3, -[A3]
  1328. 00000DEC  02E3                     .incomplete
  1329. 00000DEE  1B17                     move.b     -[A5], [A7]
  1330. 00000DF0  0088 1627 808D           ori.l      A0, 0x1627808D
  1331. 00000DF6  14C1                     move.b     [A2]+, D1
  1332. 00000DF8  00A2 1A0F 269B           ori.l      -[A2], 0x1A0F269B
  1333. 00000DFE  02DB                     .incomplete
  1334. 00000E00  0530 DB0B 8708 EACB      btst       [[A0 + <<invalid base displacement size>> + A5 * 2] - 0x78F71535], D2
  1335. 00000E08  08DB 0580                bset.b     [A3]+, 0x80
  1336. 00000E0C  7312                     moveq.l    D1, 0x12
  1337. 00000E0E  2B0E                     move.l     -[A5], A6
  1338. 00000E10  CB0E                     abcd       -[A5], -[A6]
  1339. 00000E12  4809                     nbcd.b     A1
  1340. 00000E14  26BC 207E 6E27           move.l     [A3], 0x207E6E27 /* ' ~n\'' */
  1341. 00000E1A  0269 E265 3565           andi.w     [A1 + 0x3565], 0xE265
  1342. 00000E20  0C03 0204                cmpi.b     D3, 0x4
  1343. 00000E24  5889                     addq.l     A1, 4
  1344. 00000E26  0C0B 6543                cmpi.b     A3, 0x43 /* 'C' */
  1345. 00000E2A  0E05 2769                .invalid.b D5, 0x69 /* 'i' */ // invalid immediate operation
  1346. 00000E2E  0185                     bclr       D5, D0
  1347. 00000E30  3FC3                     move.w     <<invalid special address>>, D3
  1348. 00000E32  8607                     or.b       D3, D7
  1349. 00000E34  01E1                     .incomplete
  1350. 00000E36  8190                     or.l       [A0], D0
  1351. 00000E38  457C 6300                chk.w      D2, 0x6300 /* 'c\0' */
  1352. 00000E3C  9578 AB0E                sub.w      [0xFFFFAB0E], D2
  1353. // begin alternate branch 00000E3E-00000E40
  1354. label00000E3E:
  1355. 00000E3E  AB0E                     syscall    MakeScaleTbl
  1356. // end alternate branch 00000E3E-00000E40
  1357. label00000E3E: // (misaligned)
  1358. 00000E40  7156                     moveq.l    D0, 0x56
  1359. 00000E42  74FB                     moveq.l    D2, 0xFFFFFFFB
  1360. 00000E44  0645 3481                addi.w     D5, 0x3481
  1361. 00000E48  108A                     move.b     [A0], A2
  1362. 00000E4A  450F                     .invalid   2, A7 // invalid opcode 4 with b == 4
  1363. 00000E4C  428D                     clr.l      A5
  1364. 00000E4E  1029 01FA                move.b     D0, [A1 + 0x1FA]
  1365. 00000E52  3701                     move.w     -[A3], D1
  1366. 00000E54  D516                     add.b      [A6], D2
  1367. 00000E56  EB08                     lsl        D0.b, 5
  1368. 00000E58  0484 725B 0A1E           subi.l     D4, 0x725B0A1E
  1369. 00000E5E  0C5B 0A02                cmpi.w     [A3]+, 0xA02
  1370. 00000E62  00DB                     .incomplete
  1371. 00000E64  67D8                     beq        -0x26 /* 00000E3E */
  1372. 00000E66  2902                     move.l     -[A4], D2
  1373. 00000E68  AB0E                     syscall    MakeScaleTbl
  1374. 00000E6A  068A A502 4701           addi.l     A2, 0xA5024701
  1375. 00000E70  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  1376. 00000E72  01E2                     .incomplete
  1377. 00000E74  A501                     syscall    Close, flags=5
  1378. 00000E76  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  1379. 00000E78  870A                     sbcd       -[A3], -[A2]
  1380. 00000E7A  C76B 1F32                and.w      [A3 + 0x1F32], D3
  1381. 00000E7E  068A 64EB 0202           addi.l     A2, 0x64EB0202
  1382. 00000E84  00DB                     .incomplete
  1383. 00000E86  4BFD                     lea.l      A5, <<invalid special address>>
  1384. 00000E88  4A1E                     tst.b      [A6]+
  1385. 00000E8A  F30F                     .extension 0x30F <<F/4-5/1>> // unimplemented
  1386. 00000E8C  C18F                     exg        D0, A7
  1387. 00000E8E  42AD 011D                clr.l      [A5 + 0x11D]
  1388. 00000E92  F606 3E29                .move16    0xF606, 0x3E29 // unimplemented
  1389. 00000E96  ADA3                     syscall    ReleaseResource, auto_pop
  1390. 00000E98  51B2 3E5B                subq.l     [A2 + D3 * 8 + 0x5B], 8
  1391. 00000E9C  100F                     move.b     D0, A7
  1392. 00000E9E  F1F7                     .invalid   <<F/7/0>>
  1393. 00000EA0  A703                     syscall    Write, flags=7
  1394. 00000EA2  4C7B 05B3 45D3 01E5 03B3 movem.l    D0,D1,D4,D5,D7,A0,A2, [[] + 0x1E503B3]
  1395. 00000EAC  4502                     .invalid   2, D2 // invalid opcode 4 with b == 4
  1396. 00000EAE  000F E503                ori.b      A7, 0x3
  1397. 00000EB2  0FFD                     .incomplete
  1398. 00000EB4  0386                     bclr       D6, D1
  1399. 00000EB6  A90A                     syscall    CalcVBehind
  1400. 00000EB8  A36B                     syscall    TestManager, flags=3
  1401. 00000EBA  AA00                     syscall    OpenCPort
  1402. 00000EBC  1B8A 0C08                move.b     [A5 + D0 * 4 + 0x8], A2
  1403. 00000EC0  0682 0668 0622           addi.l     D2, 0x6680622
  1404. 00000EC6  0902                     btst       D2, D4
  1405. 00000EC8  E34B                     lsl        D3.w, 1
  1406. 00000ECA  2E68 2CAB                movea.l    A7, [A0 + 0x2CAB]
  1407. 00000ECE  0560                     bchg       -[A0], D2
  1408. 00000ED0  DB0C                     addx.b     -[A5], -[A4]
  1409. 00000ED2  009B 00E5 0033           ori.l      [A3]+, 0xE50033
  1410. 00000ED8  3560 0F22                move.w     [A2 + 0xF22], -[A0]
  1411. 00000EDC  3B86 1300                move.w     [A5 + <<invalid base displacement size>> + D1 * 2], D6
  1412. 00000EE0  2306                     move.l     -[A1], D6
  1413. 00000EE2  4082                     negx.l     D2
  1414. 00000EE4  C5DB                     muls.w     D2, [A3]+
  1415. 00000EE6  648B                     bcc        -0x73 /* 00000E73 */
  1416. 00000EE8  0802 0003                btst.b     D2, 0x3
  1417. 00000EEC  11E1 DCC9                move.b     [0xFFFFDCC9], -[A1]
  1418. 00000EF0  0EE6                     .incomplete
  1419. 00000EF2  3CCB                     move.w     [A6]+, A3
  1420. 00000EF4  2C79 0B23 0486           movea.l    A6, [0x0B230486]
  1421. 00000EFA  0F00                     btst       D0, D7
  1422. 00000EFC  3B00                     move.w     -[A5], D0
  1423. 00000EFE  530C                     subq.b     A4, 1
  1424. 00000F00  860F                     or.b       D3, A7
  1425. 00000F02  0023 0A0F                ori.b      -[A3], 0xF
  1426. 00000F06  4A3E                     tst.b      <<invalid special address>>
  1427. 00000F08  5AEB 2EDC                spl        [A3 + 0x2EDC]
  1428. 00000F0C  2316                     move.l     -[A1], [A6]
  1429. 00000F0E  9B00                     subx.b     D5, D0
  1430. 00000F10  C2FB 00DC                mulu.w     D1, [PC + D0.w - 0x36]
  1431. 00000F14  C489                     and.l      D2, A1
  1432. 00000F16  00FB                     .incomplete
  1433. 00000F18  1F89 00C1                move.b     [A7 + D0.w - 0x63], A1
  1434. 00000F1C  F1C2                     .invalid   <<F/7/0>>
  1435. 00000F1E  D301                     addx.b     D1, D1
  1436. 00000F20  4A82                     tst.l      D2
  1437. 00000F22  FB0D                     .extension 0xB0D <<F/4-5/5>> // unimplemented
  1438. 00000F24  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  1439. 00000F26  930B                     subx.b     -[A1], -[A3]
  1440. 00000F28  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  1441. 00000F2A  DB0C                     addx.b     -[A5], -[A4]
  1442. 00000F2C  930B                     subx.b     -[A1], -[A3]
  1443. 00000F2E  C0ED 0083                mulu.w     D0, [A5 + 0x83]
  1444. 00000F32  17E5 0023                move.b     [PC + D0.w + 0x23], -[A5]
  1445. 00000F36  27CD 0F1E 8E5B           move.l     [[PC] + D0 * 8 - 0x71A5], A5
  1446. 00000F3C  9C6B 1683                sub.w      D6, [A3 + 0x1683]
  1447. 00000F40  0F93                     bclr       [A3], D7
  1448. 00000F42  0B74 8337 1E6B C25B 0073 1149 bchg       [[A4 + 0x1E6BC25B] + A0 * 2 + 0x731149], D5
  1449. 00000F4E  02D3                     .incomplete
  1450. 00000F50  87CB                     divs.w     D3, A3
  1451. 00000F52  1B93 1FC0                move.b     [ + <<invalid base displacement size>>], [A3]
  1452. 00000F56  7B44                     moveq.l    D5, 0x44
  1453. 00000F58  EB54                     roxl       D4.w, 5
  1454. 00000F5A  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1455. 00000F5C  8B01                     sbcd       D5, D1
  1456. 00000F5E  D301                     addx.b     D1, D1
  1457. 00000F60  F869 946B                .extension 0x869 <<F/1/4>>, 0x946B // unimplemented
  1458. 00000F64  1043                     movea.b    A0, D3
  1459. 00000F66  04F8                     .incomplete
  1460. 00000F68  350F                     move.w     -[A2], A7
  1461. 00000F6A  5AEB 0D63                spl        [A3 + 0xD63]
  1462. 00000F6E  04FB                     .incomplete
  1463. 00000F70  0C81 211A 031C           cmpi.l     D1, 0x211A031C
  1464. 00000F76  265A                     movea.l    A3, [A2]+
  1465. 00000F78  130F                     move.b     -[A1], A7
  1466. 00000F7A  B330 321A                xor.b      [A0 + D3.w * 2 + 0x1A], D1
  1467. 00000F7E  FB62                     .extension 0xB62 <<F/4-5/5>> // unimplemented
  1468. 00000F80  265A                     movea.l    A3, [A2]+
  1469. 00000F82  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1470. 00000F84  4B0E                     .invalid   5, A6 // invalid opcode 4 with b == 4
  1471. 00000F86  321A                     move.w     D1, [A2]+
  1472. 00000F88  C329 2601                and.b      [A1 + 0x2601], D1
  1473. 00000F8C  6253                     bhi        +0x55 /* 00000FE1 */
  1474. 00000F8E  0E32 1A2B 3B26 5AE3 08AE .invalid.b [[A2 + 0x5AE3] + D3 * 2 + 0x8AE], 0x2B /* '+' */ // invalid immediate operation
  1475. 00000F98  4BBE                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 6
  1476. 00000F9A  AE5B                     syscall    PBRemoveAccess, auto_pop
  1477. 00000F9C  2C5B                     movea.l    A6, [A3]+
  1478. 00000F9E  3E63                     movea.w    A7, -[A3]
  1479. 00000FA0  0643 3E63                addi.w     D3, 0x3E63 /* '>c' */
  1480. 00000FA4  062B 4B8E 4B05           addi.b     [A3 + 0x4B05], 0x8E
  1481. 00000FAA  E51D                     rol        D5.b, 2
  1482. 00000FAC  8506                     sbcd       D2, D6
  1483. 00000FAE  B328 4B13                xor.b      [A0 + 0x4B13], D1
  1484. 00000FB2  3901                     move.w     -[A4], D1
  1485. 00000FB4  138A 3901                move.b     [[A1 + <<invalid base displacement size>> + D3]], A2
  1486. 00000FB8  FB42                     .extension 0xB42 <<F/4-5/5>> // unimplemented
  1487. 00000FBA  6303                     bls        +0x5 /* 00000FBF */
  1488. 00000FBC  7B11                     moveq.l    D5, 0x11
  1489. 00000FBE  74AB                     moveq.l    D2, 0xFFFFFFAB
  1490. 00000FC0  129C                     move.b     [A1], [A4]+
  1491. 00000FC2  6B30                     bmi        +0x32 /* 00000FF4 */
  1492. 00000FC4  9C4B                     sub.w      D6, A3
  1493. 00000FC6  3E44                     movea.w    A7, D4
  1494. 00000FC8  6318                     bls        +0x1A /* 00000FE2 */
  1495. 00000FCA  AD20                     syscall    BringToFront, auto_pop
  1496. 00000FCC  F039 193B 0986 4B09      pmovefd    [0x09864B09], MR6
  1497. 00000FD4  067C 16A3 0A16           addi.w     0xA16, 0x16A3
  1498. 00000FDA  7B0A                     moveq.l    D5, 0x0A
  1499. 00000FDC  DB0A                     addx.b     -[A5], -[A2]
  1500. 00000FDE  140C                     move.b     D2, A4
  1501. 00000FE0  7C0C                     moveq.l    D6, 0x0C
  1502. label00000FE2:
  1503. 00000FE2  8602                     or.b       D3, D2
  1504. 00000FE4  008B 80F0 2D04           ori.l      A3, 0x80F02D04
  1505. 00000FEA  908C                     sub.l      D0, A4
  1506. 00000FEC  5904                     subq.b     D4, 4
  1507. 00000FEE  14C9                     move.b     [A2]+, A1
  1508. 00000FF0  0293 6476 8302           andi.l     [A3], 0x64768302
  1509. // begin alternate branch 00000FF4-00000FF6
  1510. label00000FF4:
  1511. 00000FF4  8302                     sbcd       D1, D2
  1512. // end alternate branch 00000FF4-00000FF6
  1513. label00000FF4: // (misaligned)
  1514. 00000FF6  1E0C                     move.b     D7, A4
  1515. 00000FF8  86A3                     or.l       D3, -[A3]
  1516. 00000FFA  2B6B 0017 02CE           move.l     [A5 + 0x2CE], [A3 + 0x17]
  1517. 00001000  5325                     subq.b     -[A5], 1
  1518. 00001002  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  1519. 00001004  D27C E70C                add.w      D1, 0xE70C
  1520. 00001008  844B                     or.w       D2, A3
  1521. 0000100A  090D                     btst       A5, D4
  1522. 0000100C  0414 2504                subi.b     [A4], 0x4
  1523. 00001010  85A4                     or.l       -[A4], D2
  1524. 00001012  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  1525. 00001014  C500                     abcd       D2, D0
  1526. 00001016  6319                     bls        +0x1B /* 00001031 */
  1527. 00001018  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1528. 0000101A  9EF7 0CAF                sub.w      A7, [A7 + D0 * 4 - 0x81]
  1529. 0000101E  1105                     move.b     -[A0], D5
  1530. 00001020  F31A                     .extension 0x31A <<F/4-5/1>> // unimplemented
  1531. 00001022  1105                     move.b     -[A0], D5
  1532. 00001024  5D37 2920 41EF           subq.b     [A7 + 0x41EF + D2], 6
  1533. 0000102A  F70C                     .extension 0x70C <<F/4-5/3>> // unimplemented
  1534. 0000102C  F2E1 EFD7                .extension 0x2E1 <<F/2-3/1>> // unimplemented
  1535. 00001030  034B                     bchg       A3, D1
  1536. 00001032  A70D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=7
  1537. 00001034  19E5 1C45                move.b     0x45 /* 'E' */, -[A5]
  1538. 00001038  040F 9102                subi.b     A7, 0x2
  1539. 0000103C  1702                     move.b     -[A3], D2
  1540. 0000103E  D9D9                     add.l      A4, [A1]+
  1541. 00001040  DAE5                     add.w      A5, -[A5]
  1542. 00001042  336B 0506 3E45           move.w     [A1 + 0x3E45], [A3 + 0x506]
  1543. 00001048  5C3B 575A 9337           addq.b     [[PC] - 0x6CC9], 6
  1544. 0000104E  ED00                     asl        D0.b, 6
  1545. 00001050  BB63                     xor.w      -[A3], D5
  1546. 00001052  5A4B                     addq.w     A3, 5
  1547. 00001054  24ED 000F                move.l     [A2]+, [A5 + 0xF]
  1548. 00001058  5A73 0FED                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 5
  1549. 0000105C  000F 5A2B                ori.b      A7, 0x2B /* '+' */
  1550. 00001060  13ED 0033 755A 231C      move.b     [0x755A231C], [A5 + 0x33]
  1551. 00001068  6534                     bcs        +0x36 /* 0000109E */
  1552. 0000106A  3093                     move.w     [A0], [A3]
  1553. 0000106C  0B03                     btst       D3, D5
  1554. 0000106E  02AD 0117 83A7 E900      andi.l     [A5 - 0x1700], 0x11783A7
  1555. 00001076  0F5A                     bchg       [A2]+, D7
  1556. 00001078  FB11                     .extension 0xB11 <<F/4-5/5>> // unimplemented
  1557. 0000107A  CB01                     abcd       D5, D1
  1558. 0000107C  861F                     or.b       D3, [A7]+
  1559. 0000107E  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  1560. 00001080  C13D                     and.b      <<invalid special address>>, D0
  1561. 00001082  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  1562. 00001084  ED01                     asl        D1.b, 6
  1563. 00001086  334E 0702                move.w     [A1 + 0x702], A6
  1564. 0000108A  7883                     moveq.l    D4, 0xFFFFFF83
  1565. 0000108C  01FB                     .incomplete
  1566. 0000108E  5486                     addq.l     D6, 2
  1567. 00001090  C308                     abcd       -[A1], -[A0]
  1568. 00001092  454B                     chk.w      D2, A3
  1569. 00001094  8501                     sbcd       D2, D1
  1570. 00001096  4375 3B1A CD00           chk.w      D1, [[A5 + D3 * 2] - 0x3300]
  1571. 0000109C  3B75 3B11 7B00           move.w     [A5 + 0x7B00], [[A5 + D3 * 2]]
  1572. // begin alternate branch 0000109E-000010A2
  1573. label0000109E:
  1574. 0000109E  3B11                     move.w     -[A5], [A1]
  1575. 000010A0  7B00                     moveq.l    D5, 0x00
  1576. // end alternate branch 0000109E-000010A2
  1577. label0000109E: // (misaligned)
  1578. 000010A2  A352                     syscall    WriteLocation/WriteXPRam, flags=3
  1579. 000010A4  830A                     sbcd       -[A1], -[A2]
  1580. 000010A6  CA33 BE3B                and.b      D5, [A3 + A3 * 8 + 0x3B]
  1581. 000010AA  0F9C                     bclr       [A4]+, D7
  1582. 000010AC  1306                     move.b     -[A1], D6
  1583. 000010AE  8B06                     sbcd       D5, D6
  1584. 000010B0  7384                     moveq.l    D1, 0xFFFFFF84
  1585. 000010B2  3B19                     move.w     -[A5], [A1]+
  1586. 000010B4  ACC3                     syscall    PtToAngle, auto_pop
  1587. 000010B6  1880                     move.b     [A4], D0
  1588. 000010B8  6B46                     bmi        +0x48 /* 00001100 */
  1589. 000010BA  0B63                     bchg       -[A3], D5
  1590. 000010BC  DB1F                     add.b      [A7]+, D5
  1591. 000010BE  DB1F                     add.b      [A7]+, D5
  1592. 000010C0  DB1F                     add.b      [A7]+, D5
  1593. 000010C2  7313                     moveq.l    D1, 0x13
  1594. 000010C4  5B3B 5318                subq.b     [PC + D5 * 2], 5
  1595. 000010C8  C8C8                     mulu.w     D4, A0
  1596. 000010CA  C845                     and.w      D4, D5
  1597. 000010CC  009B 11AD 040F           ori.l      [A3]+, 0x11AD040F
  1598. 000010D2  F177                     .extension 0x177 <<F/4-5/0>> // unimplemented
  1599. 000010D4  F03C 9300 2408 C956      .ptest     0xF03C, 0x9300 // unimplemented
  1600. 000010DC  6309                     bls        +0xB /* 000010E7 */
  1601. 000010DE  06F0                     .incomplete
  1602. 000010E0  3315                     move.w     -[A1], [A5]
  1603. 000010E2  0CF0                     .incomplete
  1604. 000010E4  0428 4289 0183           subi.b     [A0 + 0x183], 0x89
  1605. 000010EA  4A14                     tst.b      [A4]
  1606. 000010EC  6D04                     blt        +0x6 /* 000010F2 */
  1607. 000010EE  5375 AB04                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1608. label000010F2:
  1609. 000010F2  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1610. 000010F4  310B                     move.w     -[A0], A3
  1611. 000010F6  CB63                     and.w      -[A3], D5
  1612. 000010F8  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  1613. 000010FA  B10D                     cmpm.b     [A0]+, [A5]+
  1614. 000010FC  44DB                     move.b     [A3]+, CCR
  1615. 000010FE  000D B93C                ori.b      A5, 0x3C /* '<' */
  1616. // begin alternate branch 00001100-00001104
  1617. label00001100:
  1618. 00001100  B93C 1B04                xor.b      0x4, D4
  1619. // end alternate branch 00001100-00001104
  1620. label00001100: // (misaligned)
  1621. 00001102  1B04                     move.b     -[A5], D4
  1622. 00001104  2702                     move.l     -[A3], D2
  1623. 00001106  6DE3                     blt        -0x1B /* 000010EB */
  1624. 00001108  0107                     btst       D7, D0
  1625. 0000110A  821A                     or.b       D1, [A2]+
  1626. 0000110C  16CA                     move.b     [A3]+, A2
  1627. 0000110E  0A64 A345                xori.w     -[A4], 0xA345
  1628. 00001112  7028                     moveq.l    D0, 0x28
  1629. 00001114  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  1630. 00001116  60AB                     bra        -0x53 /* 000010C3 */
  1631. 00001118  0463 03D3                subi.w     -[A3], 0x3D3
  1632. 0000111C  5489                     addq.l     A1, 2
  1633. 0000111E  0153                     bchg       [A3], D0
  1634. 00001120  61AB                     bsr        -0x53 /* 000010CD */
  1635. 00001122  04CB                     .incomplete
  1636. 00001124  0E2A 44DB 04B5           .invalid.b [A2 + 0x4B5], 0xDB // invalid immediate operation
  1637. 0000112A  1EA5                     move.b     [A7], -[A5]
  1638. 0000112C  8E36 AA00                or.b       D7, [A6 + A2 * 2]
  1639. 00001130  835C                     or.w       [A4]+, D1
  1640. 00001132  16AB 0002                move.b     [A3], [A3 + 0x2]
  1641. 00001136  0003 00EB                ori.b      D3, 0xEB
  1642. 0000113A  0148                     bchg       A0, D0
  1643. 0000113C  E328                     lsl        D0.b, D1
  1644. 0000113E  160F                     move.b     D3, A7
  1645. 00001140  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  1646. 00001142  3343 DE30                move.w     [A1 - 0x21D0], D3
  1647. 00001146  DE30 DEFA                add.b      D7, [A0 + A5 * 8 - 0x6]
  1648. 0000114A  DE30 D4EB                add.b      D7, [A0 + A5.w * 4 - 0x21]
  1649. 0000114E  001F 063E                ori.b      [A7]+, 0x3E /* '>' */
  1650. 00001152  E585                     asl        D5, 2
  1651. 00001154  4973 DB12 780C           chk.w      D4, [[A3 + A5 * 2] + 0x780C]
  1652. 0000115A  3E27                     move.w     D7, -[A7]
  1653. 0000115C  04C3                     .incomplete
  1654. 0000115E  FB39                     .extension 0xB39 <<F/4-5/5>> // unimplemented
  1655. 00001160  5A7B 13EB 012A B315 160F addq.w     [[0x12A] - 0x4CEAE9F1], 5
  1656. // begin alternate branch 00001162-0000116A
  1657. label00001162:
  1658. 00001162  13EB 012A B315 160F      move.b     [0xB315160F], [A3 + 0x12A]
  1659. // end alternate branch 00001162-0000116A
  1660. label00001162: // (misaligned)
  1661. 0000116A  0905                     btst       D5, D4
  1662. 0000116C  D4D4                     add.w      A2, [A4]
  1663. 0000116E  D4D4                     add.w      A2, [A4]
  1664. 00001170  DE30 F70E 55A9           add.b      D7, [[A0 + <<invalid base displacement size>>] + A7 * 8 + 0x55A9]
  1665. 00001176  04CB                     .incomplete
  1666. 00001178  1816                     move.b     D4, [A6]
  1667. 0000117A  0F51                     bchg       [A1], D7
  1668. 0000117C  0941                     bchg       D1, D4
  1669. 0000117E  A5DE                     syscall    vDtrmV1, flags=5
  1670. 00001180  8045                     or.w       D0, D5
  1671. 00001182  09A2                     bclr       -[A2], D4
  1672. 00001184  F70E                     .extension 0x70E <<F/4-5/3>> // unimplemented
  1673. 00001186  7EFB                     moveq.l    D7, 0xFFFFFFFB
  1674. 00001188  390C                     move.w     -[A4], A4
  1675. 0000118A  7E0C                     moveq.l    D7, 0x0C
  1676. 0000118C  6ED4                     bgt        -0x2A /* 00001162 */
  1677. 0000118E  2901                     move.l     -[A4], D1
  1678. 00001190  732B                     moveq.l    D1, 0x2B
  1679. 00001192  04EA                     .incomplete
  1680. 00001194  369E                     move.w     [A3], [A6]+
  1681. 00001196  29C6 6E75 E884           move.l     0x6E75E884, D6
  1682. 0000119C  9E31 D75B 6F76 04A4      sub.b      D7, [[A1] + 0x6F7604A4]
  1683. 000011A4  2B0F                     move.l     -[A5], A7
  1684. 000011A6  1301                     move.b     -[A1], D1
  1685. 000011A8  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1686. 000011AA  6B01                     bmi        +0x3 /* 000011AD */
  1687. 000011AC  289E                     move.l     [A4], [A6]+
  1688. 000011AE  0200 7B2B                andi.b     D0, 0x2B /* '+' */
  1689. 000011B2  FD7A                     .extension 0xD7A <<F/4-5/6>> // unimplemented
  1690. 000011B4  0B03                     btst       D3, D5
  1691. 000011B6  420E                     clr.b      A6
  1692. 000011B8  8306                     sbcd       D1, D6
  1693. 000011BA  0449 0273                subi.w     A1, 0x273
  1694. 000011BE  4363                     chk.w      D1, -[A3]
  1695. 000011C0  0340                     bchg       D0, D1
  1696. 000011C2  CDEF E324                muls.w     D6, [A7 - 0x1CDC]
  1697. 000011C6  11B0 1706 0124 6E1B      move.b     [A0 + D6 * 8 + 0x1B], [[A0 + <<invalid base displacement size>>] + D1 * 8 + 0x124]
  1698. 000011CE  0108                     btst       A0, D0
  1699. 000011D0  E313                     roxl       D3.b, 1
  1700. 000011D2  140A                     move.b     D2, A2
  1701. 000011D4  1701                     move.b     -[A3], D1
  1702. 000011D6  B440                     cmp.w      D2, D0
  1703. 000011D8  0E17 05B2                .invalid.b [A7], 0xB2 // invalid immediate operation
  1704. 000011DC  AB3C                     syscall    bcMain0
  1705. 000011DE  AB04                     syscall    ColorMap
  1706. 000011E0  0306                     btst       D6, D1
  1707. 000011E2  0705                     btst       D5, D3
  1708. 000011E4  6C70                     bge        +0x72 /* 00001256 */
  1709. 000011E6  849E                     or.l       D2, [A6]+
  1710. 000011E8  6814                     bvc        +0x16 /* 000011FE */
  1711. 000011EA  0A0C 6802                xori.b     A4, 0x2
  1712. 000011EE  00BB 4B41 1F7E 2706 3C4E ori.l      [[PC + <<invalid base displacement size>>] + D2 * 8 + 0x3C4E], 0x4B411F7E
  1713. 000011F8  4820                     nbcd.b     -[A0]
  1714. 000011FA  10A3                     move.b     [A0], -[A3]
  1715. 000011FC  003C 9E24                ori.b      ccr, 36
  1716. // begin alternate branch 000011FE-00001200
  1717. label000011FE:
  1718. 000011FE  9E24                     sub.b      D7, -[A4]
  1719. // end alternate branch 000011FE-00001200
  1720. label000011FE: // (misaligned)
  1721. 00001200  5689                     addq.l     A1, 3
  1722. 00001202  050C                     btst       A4, D2
  1723. 00001204  0E06 A300                .invalid.b D6, 0x0 // invalid immediate operation
  1724. 00001208  7059                     moveq.l    D0, 0x59
  1725. 0000120A  1341 0183                move.b     [A1 + 0x183], D1
  1726. 0000120E  0376 030D                bchg       [[A6 + <<invalid base displacement size>>] + D0 * 2], D1
  1727. 00001212  D312                     add.b      [A2], D1
  1728. 00001214  0E60 E1BA                .invalid.w -[A0], 0xE1BA // invalid immediate operation
  1729. 00001218  6AC5                     bpl        -0x39 /* 000011DF */
  1730. 0000121A  0654 C506                addi.w     [A4], 0xC506
  1731. 0000121E  C510                     and.b      [A0], D2
  1732. 00001220  EB3D                     rol        D5.b, D5
  1733. 00001222  7653                     moveq.l    D3, 0x53
  1734. 00001224  0873 0865 0A2A           bchg.b     [A3 + D0 * 2 + 0x2A], 0x65 /* 'e' */
  1735. 0000122A  CC0C                     and.b      D6, A4
  1736. 0000122C  690A                     bvs        +0xC /* 00001238 */
  1737. 0000122E  137B 2B02 6A17 05C7      move.b     [A1 + 0x5C7], [[PC + <<invalid base displacement size>> + D2 * 2] + 0x6A17]
  1738. 00001236  1C4E                     movea.b    A6, A6
  1739. label00001238:
  1740. 00001238  2AD5                     move.l     [A5]+, [A5]
  1741. 0000123A  DB09                     addx.b     -[A5], -[A1]
  1742. 0000123C  1105                     move.b     -[A0], D5
  1743. 0000123E  DA02                     add.b      D5, D2
  1744. 00001240  0023 280D                ori.b      -[A3], 0xD /* '\r' */
  1745. 00001244  1417                     move.b     D2, [A7]
  1746. 00001246  022C 6D2A 0F16           andi.b     [A4 + 0xF16], 0x2A /* '*' */
  1747. 0000124C  8B02                     sbcd       D5, D2
  1748. 0000124E  652A                     bcs        +0x2C /* 0000127A */
  1749. 00001250  3302                     move.w     -[A1], D2
  1750. 00001252  A265                     syscall    StackSpace, flags=2
  1751. 00001254  1F8D 1CD3                move.b     [A7 + D1 * 4 - 0x45], A5
  1752. // begin alternate branch 00001256-00001258
  1753. label00001256:
  1754. 00001256  1CD3                     move.b     [A6]+, [A3]
  1755. // end alternate branch 00001256-00001258
  1756. label00001256: // (misaligned)
  1757. 00001258  6389                     bls        -0x75 /* 000011E3 */
  1758. 0000125A  002B 1114 A900           ori.b      [A3 - 0x5700], 0x14
  1759. 00001260  1B23                     move.b     -[A5], -[A3]
  1760. 00001262  2163 E10B                move.l     [A0 - 0x1EF5], -[A3]
  1761. 00001266  0E2E 362C 5B41           .invalid.b [A6 + 0x5B41], 0x2C /* ',' */ // invalid immediate operation
  1762. 0000126C  1301                     move.b     -[A1], D1
  1763. 0000126E  A5BB                     syscall    vIAZPostInit, flags=5
  1764. 00001270  2902                     move.l     -[A4], D2
  1765. 00001272  FE51 0717                .extension 0xE51 <<F/1/7>>, 0x0717 // unimplemented
  1766. 00001276  026B 60E2 4887           andi.w     [A3 + 0x4887], 0x60E2
  1767. // begin alternate branch 0000127A-0000127C
  1768. label0000127A:
  1769. 0000127A  4887                     ext.w      D7
  1770. // end alternate branch 0000127A-0000127C
  1771. label0000127A: // (misaligned)
  1772. 0000127C  0F8D                     bclr       A5, D7
  1773. 0000127E  6311                     bls        +0x13 /* 00001291 */
  1774. 00001280  3302                     move.w     -[A1], D2
  1775. 00001282  C52B 05F4                and.b      [A3 + 0x5F4], D2
  1776. 00001286  E70F                     lsl        D7.b, 3
  1777. 00001288  9E53                     sub.w      D7, [A3]
  1778. 0000128A  08C1 076E                bset.b     D1, 0x6E /* 'n' */
  1779. 0000128E  C507                     abcd       D2, D7
  1780. 00001290  1381 6908                move.b     [A1 + <<invalid base displacement size>> + D6], D1
  1781. 00001294  6B01                     bmi        +0x3 /* 00001297 */
  1782. 00001296  6108                     bsr        +0xA /* 000012A0 */
  1783. 00001298  6E6D                     bgt        +0x6F /* 00001307 */
  1784. 0000129A  0809 AB89                btst.b     A1, 0x89
  1785. 0000129E  EE27                     asr        D7.b, D7
  1786. fn000012A0:
  1787. 000012A0  04B7 C511 6B12 8D05      subi.l     [[A7 + <<invalid base displacement size>>] + A0 * 4], 0xC5116B12
  1788. 000012A8  5B25                     subq.b     -[A5], 5
  1789. 000012AA  76D3                     moveq.l    D3, 0xFFFFFFD3
  1790. 000012AC  0185                     bclr       D5, D0
  1791. 000012AE  0484 B302 E1C8           subi.l     D4, 0xB302E1C8
  1792. 000012B4  0702                     btst       D2, D3
  1793. 000012B6  1677 07F9 845B 0154      movea.b    A3, [[-0x7BA4FEAC]]
  1794. 000012BE  1E09                     move.b     D7, A1
  1795. 000012C0  1BFB 432E 0E3B 1371      move.b     <<invalid special address>>, [[PC + 0xE3B] + D4 * 2 + 0x1371]
  1796. 000012C8  4C7C 9D62 7C75 077C      movem.l    D1,D5,D6,A0,A2,A3,A4,A7, 0x7C75077C
  1797. 000012D0  6D07                     blt        +0x9 /* 000012D9 */
  1798. 000012D2  063E 0901                addi.b     <<invalid special address>>, 0x1
  1799. 000012D6  A378                     syscall    GetIndADB, flags=3
  1800. 000012D8  6902                     bvs        +0x4 /* 000012DC */
  1801. 000012DA  032F B1D5                btst       [A7 - 0x4E2B], D1
  1802. // begin alternate branch 000012DC-000012DE
  1803. label000012DC:
  1804. 000012DC  B1D5                     cmpa.l     A0, [A5]
  1805. // end alternate branch 000012DC-000012DE
  1806. label000012DC: // (misaligned)
  1807. 000012DE  694F                     bvs        +0x51 /* 0000132F */
  1808. 000012E0  2326                     move.l     -[A1], -[A6]
  1809. 000012E2  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  1810. 000012E4  1B00                     move.b     -[A5], D0
  1811. 000012E6  3C33 0A27                move.w     D6, [A3 + D0 * 2 + 0x27]
  1812. 000012EA  009B 2408 3B2E           ori.l      [A3]+, 0x24083B2E
  1813. 000012F0  74FB                     moveq.l    D2, 0xFFFFFFFB
  1814. 000012F2  7404                     moveq.l    D2, 0x04
  1815. 000012F4  4C5B 012C                movem.l    D2,D3,D5,A0, [A3]+
  1816. 000012F8  84A3                     or.l       D2, -[A3]
  1817. 000012FA  031B                     btst       [A3]+, D1
  1818. 000012FC  001E 6252                ori.b      [A6]+, 0x52 /* 'R' */
  1819. 00001300  320C                     move.w     D1, A4
  1820. 00001302  1B00                     move.b     -[A5], D0
  1821. 00001304  0200 AB09                andi.b     D0, 0x9 /* '\t' */
  1822. 00001308  2301                     move.l     -[A1], D1
  1823. 0000130A  2706                     move.l     -[A3], D6
  1824. 0000130C  1443                     movea.b    A2, D3
  1825. 0000130E  3976 741B 4E17           move.w     [A4 + 0x4E17], [A6 + D7.w * 4 + 0x1B]
  1826. 00001314  0631 0200 1B05           addi.b     [[A1 + <<invalid base displacement size>>] + D1 * 2], 0x0
  1827. 0000131A  045B 00C9                subi.w     [A3]+, 0xC9
  1828. 0000131E  006B 5E8D 018B           ori.w      [A3 + 0x18B], 0x5E8D
  1829. 00001324  0F06                     btst       D6, D7
  1830. 00001326  3625                     move.w     D3, -[A5]
  1831. 00001328  436B 120F                chk.w      D1, [A3 + 0x120F]
  1832. 0000132C  3674 6363 BB36 4D14 2B36 movea.w    A3, [[A4 - 0x44CA] + 0x4D142B36]
  1833. 00001336  B47A F309                cmp.w      D2, [PC - 0xCF7 /* 00000641, value 0x142E */]
  1834. 0000133A  3B34 048E                move.w     -[A5], [A4 + D0.w * 4 - 0x114]
  1835. 0000133E  2D04                     move.l     -[A6], D4
  1836. 00001340  C906                     abcd       D4, D6
  1837. 00001342  2B36 7674                move.l     -[A5], [A6 + D7.w * 8 + 0x74]
  1838. 00001346  EB2E                     lsl        D6.b, D5
  1839. 00001348  5A0F                     addq.b     A7, 5
  1840. 0000134A  2901                     move.l     -[A4], D1
  1841. 0000134C  5B33 ED03 5B33 B433      subq.b     [[A3 + <<invalid base displacement size>> + A6 * 4] + 0x5B33B433], 5
  1842. 00001354  1243                     movea.b    A1, D3
  1843. 00001356  11A5 4725 0C96           move.b     [[A0 + 0xC96] + D4 * 8], -[A5]
  1844. 0000135C  48DB 0E5C                movem.l    [A3]+, D2,D3,D4,D6,A1,A2,A3
  1845. 00001360  92E6                     sub.w      A1, -[A6]
  1846. 00001362  7B18                     moveq.l    D5, 0x18
  1847. 00001364  0B10                     btst       [A0], D5
  1848. 00001366  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1849. 00001368  962A 0321                sub.b      D3, [A2 + 0x321]
  1850. 0000136C  0849 01CE                bchg.b     A1, 0xCE
  1851. 00001370  7E65                     moveq.l    D7, 0x65
  1852. 00001372  0056 3303                ori.w      [A6], 0x3303
  1853. 00001376  9B0E                     subx.b     -[A5], -[A6]
  1854. 00001378  A710                     syscall    Allocate/PBAllocContig/AllocContig, flags=7
  1855. 0000137A  DFCE                     add.l      A7, A6
  1856. 0000137C  2AFD                     move.l     [A5]+, <<invalid special address>>
  1857. 0000137E  0206 3E13                andi.b     D6, 0x13
  1858. 00001382  0D70 6B1E D31D           bchg       [[A0] + D6 * 2 - 0x2CE3], D6
  1859. 00001388  EB1E                     rol        D6.b, 5
  1860. 0000138A  72C0                     moveq.l    D1, 0xFFFFFFC0
  1861. 0000138C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1862. 0000138E  E900                     asl        D0.b, 4
  1863. 00001390  0702                     btst       D2, D3
  1864. 00001392  3474 3B14                movea.w    A2, <<invalid full ext with I/IS == 4>>
  1865. 00001396  E301                     asl        D1.b, 1
  1866. 00001398  BB03                     xor.b      D3, D5
  1867. 0000139A  0313                     btst       [A3], D1
  1868. 0000139C  044C CB09                subi.w     A4, 0xCB09
  1869. 000013A0  2C6C 421E                movea.l    A6, [A4 + 0x421E]
  1870. 000013A4  167B 038D                movea.b    A3, [[ + <<invalid base displacement size>>] + D0 * 2]
  1871. 000013A8  060E AE0E                addi.b     A6, 0xE
  1872. 000013AC  5C02                     addq.b     D2, 6
  1873. 000013AE  0083 0C02 009B           ori.l      D3, 0xC02009B
  1874. 000013B4  389B                     move.w     [A4], [A3]+
  1875. 000013B6  0E19 03FA                .invalid.b [A1]+, 0xFA // invalid immediate operation
  1876. 000013BA  1103                     move.b     -[A0], D3
  1877. 000013BC  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  1878. 000013BE  F502                     .extension 0x502 <<F/4-5/2>> // unimplemented
  1879. 000013C0  8888                     or.l       D4, A0
  1880. 000013C2  6317                     bls        +0x19 /* 000013DB */
  1881. 000013C4  2903                     move.l     -[A4], D3
  1882. 000013C6  DA42                     add.w      D5, D2
  1883. 000013C8  4924                     .invalid   4, -[A4] // invalid opcode 4 with b == 4
  1884. 000013CA  063E 163B                addi.b     <<invalid special address>>, 0x3B /* ';' */
  1885. 000013CE  0321                     btst       -[A1], D1
  1886. 000013D0  006B 0945 0B3B           ori.w      [A3 + 0xB3B], 0x945 /* '\tE' */
  1887. 000013D6  3406                     move.w     D2, D6
  1888. 000013D8  F0AA 000F                .extension 0x0AA <<F/2-3/0>> // unimplemented
  1889. 000013DC  E946                     asl        D6.w, 4
  1890. 000013DE  0300                     btst       D0, D1
  1891. 000013E0  0CF0                     .incomplete
  1892. 000013E2  4989                     .invalid   4, A1 // invalid opcode 4 with b == 6
  1893. 000013E4  C337 448B                and.b      [A7 + D4.w * 4 - 0x117], D1
  1894. 000013E8  0A57 02D3                xori.w     [A7], 0x2D3
  1895. 000013EC  4940                     chk.w      D4, D0
  1896. 000013EE  891C                     or.b       [A4]+, D4
  1897. 000013F0  AB07                     syscall    PutPicByte
  1898. 000013F2  AB72                     syscall    rHilite
  1899. 000013F4  ADED                     syscall    Pack6, auto_pop
  1900. 000013F6  4B47                     chk.w      D5, D7
  1901. 000013F8  7301                     moveq.l    D1, 0x01
  1902. 000013FA  36C1                     move.w     [A3]+, D1
  1903. 000013FC  E0B3                     roxr       D3, D0
  1904. 000013FE  119B 0889                move.b     [A0 + D0 - 0x119], [A3]+
  1905. 00001402  19CB 3D51                move.b     0x51 /* 'Q' */, A3
  1906. 00001406  55FD                     scs        <<invalid special address>>
  1907. 00001408  2D14                     move.l     -[A6], [A4]
  1908. 0000140A  0C68 2E08 2CC5           cmpi.w     [A0 + 0x2CC5], 0x2E08
  1909. 00001410  0D6C 0821                bchg       [A4 + 0x821], D6
  1910. 00001414  4FA3                     .invalid   7, -[A3] // invalid opcode 4 with b == 6
  1911. 00001416  0445 0106                subi.w     D5, 0x106
  1912. 0000141A  3E09                     move.w     D7, A1
  1913. 0000141C  2143 332B                move.l     [A0 + 0x332B], D3
  1914. 00001420  0C15 3173                cmpi.b     [A5], 0x73 /* 's' */
  1915. 00001424  017C 5308                bchg       0x5308, D0
  1916. 00001428  0668 6930 4B43           addi.w     [A0 + 0x4B43], 0x6930 /* 'i0' */
  1917. 0000142E  5131 4333 2D0C AB12 215D 0508 subq.b     [[A1 + 0x2D0CAB12 + D4 * 2] + 0x215D0508], 8
  1918. 0000143A  22A9 9553                move.l     [A1], [A1 - 0x6AAD]
  1919. 0000143E  38BB 03B2 223A 4B0F E512 move.w     [A4], [[0x223A4B0F + D0 * 2] - 0x1AEE]
  1920. 00001448  6609                     bne        +0xB /* 00001453 */
  1921. 0000144A  0E2D 2C0F 1459           .invalid.b [A5 + 0x1459], 0xF // invalid immediate operation
  1922. 00001450  0A02 00DB                xori.b     D2, 0xDB
  1923. 00001454  0973 00AE                bchg       [A3 + D0.w - 0x82], D4
  1924. 00001458  3B02                     move.w     -[A5], D2
  1925. 0000145A  2E66                     movea.l    A7, -[A6]
  1926. 0000145C  2C7B 0260                movea.l    A6, [PC + D0.w * 2 + 0x60]
  1927. 00001460  8500                     sbcd       D2, D0
  1928. 00001462  0F00                     btst       D0, D7
  1929. 00001464  2B06                     move.l     -[A5], D6
  1930. 00001466  210C                     move.l     -[A0], A4
  1931. 00001468  662C                     bne        +0x2E /* 00001496 */
  1932. 0000146A  9660                     sub.w      D3, -[A0]
  1933. 0000146C  D039 02DA 083A           add.b      D0, [0x02DA083A]
  1934. 00001472  2B14                     move.l     -[A5], [A4]
  1935. 00001474  1818                     move.b     D4, [A0]+
  1936. 00001476  044C 0896                subi.w     A4, 0x896
  1937. // begin alternate branch 00001478-0000147C
  1938. label00001478:
  1939. 00001478  0896 7EAE                bclr.b     [A6], 0xAE
  1940. // end alternate branch 00001478-0000147C
  1941. label00001478: // (misaligned)
  1942. 0000147A  7EAE                     moveq.l    D7, 0xFFFFFFAE
  1943. 0000147C  9B03                     subx.b     D5, D3
  1944. 0000147E  A89B                     syscall    PenSize
  1945. 00001480  2E09                     move.l     D7, A1
  1946. 00001482  0156                     bchg       [A6], D0
  1947. 00001484  0501                     btst       D1, D2
  1948. 00001486  831A                     or.b       [A2]+, D1
  1949. 00001488  D303                     addx.b     D1, D3
  1950. 0000148A  0F7A 1314                bchg       [PC + 0x1314 /* 000027A0, value 0x5607 */], D7
  1951. 0000148E  1E06                     move.b     D7, D6
  1952. 00001490  2B14                     move.l     -[A5], [A4]
  1953. 00001492  0200 FB84                andi.b     D0, 0x84
  1954. label00001496:
  1955. 00001496  04CB                     .incomplete
  1956. 00001498  0D08                     btst       A0, D6
  1957. 0000149A  2B17                     move.l     -[A5], [A7]
  1958. 0000149C  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  1959. 0000149E  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  1960. 000014A0  000B 452B                ori.b      A3, 0x2B /* '+' */
  1961. 000014A4  17A3 11A1 00A3           move.b     [[0xA3 + D1]], -[A3]
  1962. 000014AA  110B                     move.b     -[A0], A3
  1963. 000014AC  45A0                     .invalid   2, -[A0] // invalid opcode 4 with b == 6
  1964. 000014AE  F30E                     .extension 0x30E <<F/4-5/1>> // unimplemented
  1965. 000014B0  0200 CB57                andi.b     D0, 0x57 /* 'W' */
  1966. 000014B4  BA6B 0363                cmp.w      D5, [A3 + 0x363]
  1967. 000014B8  1A29 24A5                move.b     D5, [A1 + 0x24A5]
  1968. 000014BC  07C3                     .incomplete
  1969. 000014BE  0325                     btst       -[A5], D1
  1970. 000014C0  1806                     move.b     D4, D6
  1971. 000014C2  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1972. 000014C4  06C3                     .incomplete
  1973. 000014C6  0302                     btst       D2, D1
  1974. 000014C8  0003 5076                ori.b      D3, 0x76 /* 'v' */
  1975. 000014CC  1302                     move.b     -[A1], D2
  1976. 000014CE  A917                     syscall    GetWRefCon
  1977. 000014D0  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1978. 000014D2  0910                     btst       [A0], D4
  1979. 000014D4  9B15                     sub.b      [A5], D5
  1980. 000014D6  2526                     move.l     -[A2], -[A6]
  1981. 000014D8  A50B                     syscall    Rename/PBHRename/HRename, flags=5
  1982. 000014DA  492E B343                .invalid   4, [A6 - 0x4CBD] // invalid opcode 4 with b == 4
  1983. 000014DE  F711                     .extension 0x711 <<F/4-5/3>> // unimplemented
  1984. 000014E0  29F7 113A F711 4B04 A508 CB09 0200 move.l     0xCB090200, [[A7 - 0x8EEB4FC + D1] - 0x5AF8]
  1985. 000014EE  7B88                     moveq.l    D5, 0xFFFFFF88
  1986. 000014F0  063E 2B15                addi.b     <<invalid special address>>, 0x15
  1987. 000014F4  2E3E                     move.l     D7, <<invalid special address>>
  1988. 000014F6  9313                     sub.b      [A3], D1
  1989. 000014F8  2A06                     move.l     D5, D6
  1990. 000014FA  E45B                     ror        D3.w, 2
  1991. 000014FC  09AC AEF3                bclr       [A4 - 0x510D], D4
  1992. 00001500  185C                     movea.b    A4, [A4]+
  1993. 00001502  5B09                     subq.b     A1, 5
  1994. 00001504  4285                     clr.l      D5
  1995. 00001506  00EB                     .incomplete
  1996. 00001508  12AC EB12                move.b     [A1], [A4 - 0x14EE]
  1997. 0000150C  42E1                     .invalid   -[A1] // invalid opcode 4 with subtype 1
  1998. 0000150E  3AE4                     move.w     [A5]+, -[A4]
  1999. 00001510  0308                     btst       A0, D1
  2000. 00001512  06E4                     .incomplete
  2001. 00001514  E307                     asl        D7.b, 1
  2002. 00001516  0C3E 0F02                cmpi.b     <<invalid special address>>, 0x2
  2003. 0000151A  000F 0200                ori.b      A7, 0x0
  2004. 0000151E  0FC1                     .incomplete
  2005. 00001520  050C                     btst       A4, D2
  2006. 00001522  1704                     move.b     -[A3], D4
  2007. 00001524  2001                     move.l     D0, D1
  2008. 00001526  242B 24D1                move.l     D2, [A3 + 0x24D1]
  2009. 0000152A  00AD 019B 1557 063C      ori.l      [A5 + 0x63C], 0x19B1557
  2010. 00001532  1304                     move.b     -[A1], D4
  2011. 00001534  81A7                     or.l       -[A7], D0
  2012. 00001536  870D                     sbcd       -[A3], -[A5]
  2013. 00001538  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2014. 0000153A  7C69                     moveq.l    D6, 0x69
  2015. 0000153C  2427                     move.l     D2, -[A7]
  2016. 0000153E  0838 2529 0707           btst.b     [0x00000707], 0x29 /* ')' */
  2017. 00001544  CD74 2B13 E914 7CED      and.w      [[A4 + D2 * 2] - 0x16EB8313], D6
  2018. 0000154C  14E1                     move.b     [A2]+, -[A1]
  2019. 0000154E  EE53                     roxr       D3.w, 7
  2020. 00001550  0804 84CB                btst.b     D4, 0xCB
  2021. 00001554  0913                     btst       [A3], D4
  2022. 00001556  0485 AA0C 1304           subi.l     D5, 0xAA0C1304
  2023. 0000155C  0200 FB6C                andi.b     D0, 0x6C /* 'l' */
  2024. 00001560  B4B8 5306                cmp.l      D2, [0x00005306]
  2025. 00001564  8B05                     sbcd       D5, D5
  2026. 00001566  6B03                     bmi        +0x5 /* 0000156B */
  2027. 00001568  4B53                     chk.w      D5, [A3]
  2028. 0000156A  3206                     move.w     D1, D6
  2029. 0000156C  6B03                     bmi        +0x5 /* 00001571 */
  2030. 0000156E  49E1                     lea.l      A4, -[A1]
  2031. 00001570  232F 21E8                move.l     -[A1], [A7 + 0x21E8]
  2032. 00001574  0914                     btst       [A4], D4
  2033. 00001576  4A36 8308                tst.b      [A6 + <<invalid base displacement size>> + A0 * 2]
  2034. 0000157A  480F                     nbcd.b     A7
  2035. 0000157C  0406 6829                subi.b     D6, 0x29 /* ')' */
  2036. 00001580  1C4B                     movea.b    A6, A3
  2037. 00001582  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2038. 00001584  0213 08F3                andi.b     [A3], 0xF3
  2039. 00001588  0504                     btst       D4, D2
  2040. 0000158A  B135 7319                xor.b      [[A5 + D7 * 2]], D0
  2041. 0000158E  8EC9                     divu.w     D7, A1
  2042. 00001590  01CE                     .incomplete
  2043. 00001592  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  2044. 00001594  2936 FB27 130A E711 D873 move.l     -[A4], [[A6 + 0x130A] + A7 * 2 - 0x18EE278D]
  2045. 0000159E  1945 B2CD                move.b     [A4 - 0x4D33], D5
  2046. 000015A2  420C                     clr.b      A4
  2047. 000015A4  0E64 C301                .invalid.w -[A4], 0xC301 // invalid immediate operation
  2048. 000015A8  0200 0368                andi.b     D0, 0x68 /* 'h' */
  2049. 000015AC  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  2050. 000015AE  0D0A                     btst       A2, D6
  2051. 000015B0  3702                     move.w     -[A3], D2
  2052. 000015B2  45E3                     lea.l      A2, -[A3]
  2053. 000015B4  3707                     move.w     -[A3], D7
  2054. 000015B6  05C4                     .incomplete
  2055. 000015B8  0302                     btst       D2, D1
  2056. 000015BA  EB00                     asl        D0.b, 5
  2057. 000015BC  800F                     or.b       D0, A7
  2058. 000015BE  88E5                     divu.w     D4, -[A5]
  2059. 000015C0  12DB                     move.b     [A1]+, [A3]+
  2060. 000015C2  5D6D 80D2                subq.w     [A5 - 0x7F2E], 6
  2061. 000015C6  6547                     bcs        +0x49 /* 0000160F */
  2062. 000015C8  7B01                     moveq.l    D5, 0x01
  2063. 000015CA  D227                     add.b      D1, -[A7]
  2064. 000015CC  09E8                     .incomplete
  2065. 000015CE  0B19                     btst       [A1]+, D5
  2066. 000015D0  0C36 270B 6906 A602      cmpi.b     [[A6 + <<invalid base displacement size>>] + D6 - 0x59FE], 0xB
  2067. 000015D8  00CB                     .incomplete
  2068. 000015DA  4106                     .invalid   0, D6 // invalid opcode 4 with b == 4
  2069. 000015DC  860C                     or.b       D3, A4
  2070. 000015DE  D2AD 72A5                add.l      D1, [A5 + 0x72A5]
  2071. 000015E2  E1C1                     asl   .w   D1
  2072. 000015E4  6141                     bsr        +0x43 /* 00001627 */
  2073. 000015E6  9AD1                     sub.w      A5, [A1]
  2074. 000015E8  0D16                     btst       [A6], D6
  2075. 000015EA  30C5                     move.w     [A0]+, D5
  2076. 000015EC  06FB                     .incomplete
  2077. 000015EE  270C                     move.l     -[A3], A4
  2078. 000015F0  294D 6357                move.l     [A4 + 0x6357], A5
  2079. 000015F4  8D07                     sbcd       D6, D7
  2080. 000015F6  2235 7F09                move.l     D1, [[A5 + <<invalid base displacement size>> + D7 * 8]]
  2081. 000015FA  4D1B                     .invalid   6, [A3]+ // invalid opcode 4 with b == 4
  2082. 000015FC  05D9                     .incomplete
  2083. 000015FE  7F17                     moveq.l    D7, 0x17
  2084. 00001600  0778 0501                bchg       [0x00000501], D3
  2085. 00001604  C378 D17C                and.w      [0xFFFFD17C], D1
  2086. 00001608  25A4 081E                move.l     [A2 + D0 + 0x1E], -[A4]
  2087. 0000160C  044C 6302                subi.w     A4, 0x6302
  2088. 00001610  2C28 5B07                move.l     D6, [A0 + 0x5B07]
  2089. 00001614  0200 D35F                andi.b     D0, 0x5F /* '_' */
  2090. 00001618  2301                     move.l     -[A1], D1
  2091. 0000161A  1E06                     move.b     D7, D6
  2092. 0000161C  86AD C6FB                or.l       D3, [A5 - 0x3905]
  2093. 00001620  8433 1001                or.b       D2, [A3 + D1.w + 0x1]
  2094. 00001624  20C3                     move.l     [A0]+, D3
  2095. 00001626  004A 867B                ori.w      A2, 0x867B
  2096. 0000162A  063E 9309                addi.b     <<invalid special address>>, 0x9 /* '\t' */
  2097. 0000162E  C29B                     and.l      D1, [A3]+
  2098. 00001630  331E                     move.w     -[A1], [A6]+
  2099. 00001632  859C                     or.l       [A4]+, D2
  2100. 00001634  1317                     move.b     -[A1], [A7]
  2101. 00001636  81ED 7B0D                divs.w     D0, [A5 + 0x7B0D]
  2102. 0000163A  4A86                     tst.l      D6
  2103. 0000163C  5203                     addq.b     D3, 1
  2104. 0000163E  2432 0636                move.l     D2, [A2 + D0.w * 8 + 0x36]
  2105. 00001642  4A3E                     tst.b      <<invalid special address>>
  2106. 00001644  BB05                     xor.b      D5, D5
  2107. 00001646  8652                     or.w       D3, [A2]
  2108. 00001648  3202                     move.w     D1, D2
  2109. 0000164A  00CB                     .incomplete
  2110. 0000164C  84AB 1570                or.l       D2, [A3 + 0x1570]
  2111. 00001650  28AC 0706                move.l     [A4], [A4 + 0x706]
  2112. 00001654  8E70 EA36                or.w       D7, [A0 + A6 * 2 + 0x36]
  2113. 00001658  AC07                     syscall    SndNewChannel, auto_pop
  2114. 0000165A  05A0                     bclr       -[A0], D2
  2115. 0000165C  9B08                     subx.b     -[A5], -[A0]
  2116. 0000165E  1705                     move.b     -[A3], D5
  2117. 00001660  B90E                     cmpm.b     [A4]+, [A6]+
  2118. 00001662  05F1                     .incomplete
  2119. 00001664  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  2120. 00001666  4911                     .invalid   4, [A1] // invalid opcode 4 with b == 4
  2121. 00001668  6308                     bls        +0xA /* 00001672 */
  2122. 0000166A  7B03                     moveq.l    D5, 0x03
  2123. 0000166C  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  2124. 0000166E  0708                     btst       A0, D3
  2125. 00001670  0451 127B                subi.w     [A1], 0x127B
  2126. // begin alternate branch 00001672-00001678
  2127. label00001672:
  2128. 00001672  127B 036D                movea.b    A1, <<invalid full ext with IS == 1 and I/IS == 5>>
  2129. 00001676  208D                     move.l     [A0], A5
  2130. // end alternate branch 00001672-00001678
  2131. label00001672: // (misaligned)
  2132. 00001674  036D 208D                bchg       [A5 + 0x208D], D1
  2133. 00001678  84C5                     divu.w     D2, D5
  2134. 0000167A  4158                     chk.w      D0, [A0]+
  2135. 0000167C  2863                     movea.l    A4, -[A3]
  2136. 0000167E  0202 0063                andi.b     D2, 0x63 /* 'c' */
  2137. 00001682  5345                     subq.w     D5, 1
  2138. 00001684  3185 1303 5607 04D1      move.w     [[A0 + <<invalid base displacement size>> + D1 * 2] + 0x560704D1], D5
  2139. 0000168C  591E                     subq.b     [A6]+, 4
  2140. 0000168E  74A3                     moveq.l    D2, 0xFFFFFFA3
  2141. 00001690  1A1E                     move.b     D5, [A6]+
  2142. 00001692  DE69 1707                add.w      D7, [A1 + 0x1707]
  2143. 00001696  8C99                     or.l       D6, [A1]+
  2144. 00001698  0704                     btst       D4, D3
  2145. 0000169A  4D0B                     .invalid   6, A3 // invalid opcode 4 with b == 4
  2146. 0000169C  3C02                     move.w     D6, D2
  2147. 0000169E  00FB                     .incomplete
  2148. 000016A0  05D3                     .incomplete
  2149. 000016A2  07F1                     .incomplete
  2150. 000016A4  00C3                     .incomplete
  2151. 000016A6  3B1B                     move.w     -[A5], [A3]+
  2152. 000016A8  8385 01C3                unpk       D1, D5, 0x01C3
  2153. 000016AC  11F8 270A F3BB           move.b     [0xFFFFF3BB], [0x0000270A]
  2154. 000016B2  1A06                     move.b     D5, D6
  2155. 000016B4  0356                     bchg       [A6], D1
  2156. 000016B6  170A                     move.b     -[A3], A2
  2157. 000016B8  F9CB                     .invalid   <<F/7/4>>
  2158. 000016BA  6516                     bcs        +0x18 /* 000016D2 */
  2159. 000016BC  AC1A                     syscall    HOpenResFile, auto_pop
  2160. 000016BE  0F26                     btst       -[A6], D7
  2161. 000016C0  270A                     move.l     -[A3], A2
  2162. 000016C2  EEA1                     asr        D1, D7
  2163. 000016C4  019B                     bclr       [A3]+, D0
  2164. 000016C6  0517                     btst       [A7], D2
  2165. 000016C8  0AF5                     .incomplete
  2166. 000016CA  1B03                     move.b     -[A5], D3
  2167. 000016CC  5103                     subq.b     D3, 8
  2168. 000016CE  2701                     move.l     -[A3], D1
  2169. 000016D0  D90F                     addx.b     -[A4], -[A7]
  2170. label000016D2:
  2171. 000016D2  2617                     move.l     D3, [A7]
  2172. 000016D4  0203 9303                andi.b     D3, 0x3
  2173. 000016D8  D6A3                     add.l      D3, -[A3]
  2174. 000016DA  02D6                     .incomplete
  2175. 000016DC  E300                     asl        D0.b, 1
  2176. 000016DE  E31B                     rol        D3.b, 1
  2177. 000016E0  1407                     move.b     D2, D7
  2178. 000016E2  0AFB                     .incomplete
  2179. 000016E4  A21A                     syscall    GetZone, flags=2
  2180. 000016E6  1789 0433                move.b     [A3 + D0.w * 4 + 0x33], A1
  2181. 000016EA  045B 0316                subi.w     [A3]+, 0x316
  2182. 000016EE  307B 1F37 0545 2702 103B 0314 movea.w    A0, [[PC + 0x5452702] + D1 * 8 + 0x103B0314]
  2183. 000016FA  1701                     move.b     -[A3], D1
  2184. 000016FC  9C2B 06A8                sub.b      D6, [A3 + 0x6A8]
  2185. 00001700  3B03                     move.w     -[A5], D3
  2186. 00001702  063B 031E 4008           addi.b     [PC + D4.w + 0x8], 0x1E
  2187. 00001708  434C                     chk.w      D1, A4
  2188. 0000170A  1C8B                     move.b     [A6], A3
  2189. 0000170C  0402 002B                subi.b     D2, 0x2B /* '+' */
  2190. 00001710  2A47                     movea.l    A5, D7
  2191. 00001712  0055 0303                ori.w      [A5], 0x303
  2192. 00001716  3CAB 0A21                move.w     [A6], [A3 + 0xA21]
  2193. 0000171A  BF07                     xor.b      D7, D7
  2194. 0000171C  037F                     bchg       <<invalid special address>>, D1
  2195. 0000171E  0B0A                     btst       A2, D5
  2196. 00001720  8B1D                     or.b       [A5]+, D5
  2197. 00001722  0B10                     btst       [A0], D5
  2198. 00001724  70F3                     moveq.l    D0, 0xFFFFFFF3
  2199. 00001726  0794                     bclr       [A4], D3
  2200. 00001728  8261                     or.w       D1, -[A1]
  2201. 0000172A  00B3 0036 6100 C868      ori.l      [A3 + A4 + 0x68], 0x366100 /* '6a\0' */
  2202. 00001732  2D19                     move.l     -[A6], [A1]+
  2203. 00001734  30F3 05C0                move.w     [A0]+, [ + <<invalid base displacement size>>]
  2204. 00001738  C253                     and.w      D1, [A3]
  2205. 0000173A  052D 01FA                btst       [A5 + 0x1FA /* export_59 */], D2
  2206. 0000173E  2501                     move.l     -[A2], D1
  2207. 00001740  0115                     btst       [A5], D0
  2208. 00001742  1329 9B06                move.b     -[A1], [A1 - 0x64FA]
  2209. 00001746  AB13                     syscall    PatConvert
  2210. 00001748  E545                     asl        D5.w, 2
  2211. 0000174A  16FA 170B                move.b     [A3]+, [PC + 0x170B /* 00002E57, value 0xB */]
  2212. 0000174E  67C5                     beq        -0x39 /* 00001715 */
  2213. 00001750  3102                     move.w     -[A0], D2
  2214. 00001752  008B 2676 5B44           ori.l      A3, 0x26765B44 /* '&v[D' */
  2215. 00001758  9B06                     subx.b     D5, D6
  2216. 0000175A  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  2217. 0000175C  14D4                     move.b     [A2]+, [A4]
  2218. 0000175E  A715                     syscall    SetVol/PBHSetVol/HSetVol, flags=7
  2219. 00001760  5E63                     addq.w     -[A3], 7
  2220. 00001762  4451                     neg.w      [A1]
  2221. 00001764  0480 8715 715B           subi.l     D0, 0x8715715B
  2222. 0000176A  174D 0497                move.b     [A3 + 0x497], A5
  2223. label0000176E:
  2224. 0000176E  1582 4082                move.b     [A2 + D4.w - 0x126], D2
  2225. 00001772  4036 4068                negx.b     [A6 + D4.w + 0x68]
  2226. 00001776  2704                     move.l     -[A3], D4
  2227. 00001778  1FA3 350C                move.b     <<invalid full ext with I/IS == 4>>, -[A3]
  2228. 0000177C  66C5                     bne        -0x39 /* 00001743 */
  2229. 0000177E  2B63 575A                move.l     [A5 + 0x575A /* export_2791 */], -[A3]
  2230. 00001782  5324                     subq.b     -[A4], 1
  2231. 00001784  6D0C                     blt        +0xE /* 00001792 */
  2232. 00001786  80F3 058B 03A3 378E      divu.w     D0, [[ + <<invalid base displacement size>> + D0 * 4] + 0x3A3378E]
  2233. 0000178E  D6CB                     add.w      A3, A3
  2234. 00001790  4606                     not.b      D6
  2235. label00001792:
  2236. 00001792  0303                     btst       D3, D1
  2237. 00001794  A988                     syscall    CautionAlert
  2238. 00001796  2302                     move.l     -[A1], D2
  2239. 00001798  C100                     abcd       D0, D0
  2240. 0000179A  0200 0304                andi.b     D0, 0x4
  2241. 0000179E  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  2242. 000017A0  14E1                     move.b     [A2]+, -[A1]
  2243. 000017A2  09C0                     .incomplete
  2244. 000017A4  B8A3                     cmp.l      D4, -[A3]
  2245. 000017A6  07A7                     bclr       -[A7], D3
  2246. 000017A8  156F 14D1 0702           move.b     [A2 + 0x702], [A7 + 0x14D1]
  2247. 000017AE  009B 8243 005A           ori.l      [A3]+, 0x8243005A
  2248. 000017B4  3B12                     move.w     -[A5], [A2]
  2249. 000017B6  2112                     move.l     -[A0], [A2]
  2250. 000017B8  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  2251. 000017BA  E542                     asl        D2.w, 2
  2252. 000017BC  3606                     move.w     D3, D6
  2253. 000017BE  82D4                     divu.w     D1, [A4]
  2254. 000017C0  1642                     movea.b    A3, D2
  2255. 000017C2  D402                     add.b      D2, D2
  2256. 000017C4  000F E111                ori.b      A7, 0x11
  2257. 000017C8  8B03                     sbcd       D5, D3
  2258. 000017CA  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  2259. 000017CC  1102                     move.b     -[A0], D2
  2260. 000017CE  E914                     roxl       D4.b, 4
  2261. 000017D0  2902                     move.l     -[A4], D2
  2262. 000017D2  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  2263. 000017D4  9715                     sub.b      [A5], D3
  2264. 000017D6  EA0D                     lsr        D5.b, 5
  2265. 000017D8  0241 0403                andi.w     D1, 0x403
  2266. 000017DC  3E3D                     move.w     D7, <<invalid special address>>
  2267. 000017DE  046D 062B 089C           subi.w     [A5 + 0x89C], 0x62B
  2268. 000017E4  0F9C                     bclr       [A4]+, D7
  2269. 000017E6  6386                     bls        -0x78 /* 0000176E */
  2270. 000017E8  8304                     sbcd       D1, D4
  2271. 000017EA  A322                     syscall    NewHandleClear, flags=3
  2272. 000017EC  9C2B 6E63                sub.b      D6, [A3 + 0x6E63]
  2273. 000017F0  06F7                     .incomplete
  2274. 000017F2  959E                     sub.l      [A6]+, D2
  2275. 000017F4  440B                     neg.b      A3
  2276. 000017F6  0B69 45D3                bchg       [A1 + 0x45D3], D5
  2277. 000017FA  3600                     move.w     D3, D0
  2278. 000017FC  106B 0327                movea.b    A0, [A3 + 0x327]
  2279. 00001800  0602 C124                addi.b     D2, 0x24 /* '$' */
  2280. 00001804  1B0C                     move.b     -[A5], A4
  2281. 00001806  148E                     move.b     [A2], A6
  2282. 00001808  070A                     btst       A2, D3
  2283. 0000180A  D31A                     add.b      [A2]+, D1
  2284. 0000180C  DB73 2673                add.w      [A3 + D2.w * 8 + 0x73], D5
  2285. 00001810  005A EB29                ori.w      [A2]+, 0xEB29
  2286. 00001814  953C 8065                sub.b      0x65 /* 'e' */, D2
  2287. 00001818  B3FB 275A 0B4E           cmpa.l     A1, [[PC] + 0xB4E]
  2288. 0000181E  B501                     xor.b      D1, D2
  2289. 00001820  FAAD 01AB                .extension 0xAAD <<F/2-3/5>> // unimplemented
  2290. 00001824  3479 52AD 0153           movea.w    A2, [0x52AD0153]
  2291. 0000182A  40D9                     move.w     [A1]+, SR
  2292. 0000182C  41AD 01C3                .invalid   0, [A5 + 0x1C3] // invalid opcode 4 with b == 6
  2293. 00001830  46B1 0170 A900 B302      not.l      [A1 - 0x56FF4CFE]
  2294. 00001838  2D02                     move.l     -[A6], D2
  2295. 0000183A  9B37 F503 42AD 014B      sub.b      [[A7 + <<invalid base displacement size>> + A7 * 4] + 0x42AD014B], D5
  2296. 00001842  0C25 D26B                cmpi.b     -[A5], 0x6B /* 'k' */
  2297. 00001846  0314                     btst       [A4], D1
  2298. 00001848  EB00                     asl        D0.b, 5
  2299. 0000184A  C170 06F0                and.w      [A0 + D0.w * 8 - 0x16], D0
  2300. 0000184E  0C6B 0302 00DB           cmpi.w     [A3 + 0xDB], 0x302
  2301. 00001854  3376 7433 16F1           move.w     [A1 + 0x16F1], [A6 + D7.w * 4 + 0x33]
  2302. 0000185A  0340                     bchg       D0, D1
  2303. 0000185C  F0ED 03A3                .extension 0x0ED <<F/2-3/0>> // unimplemented
  2304. 00001860  1107                     move.b     -[A0], D7
  2305. 00001862  0DB7 F304                bclr       <<invalid full ext with I/IS == 4>>, D6
  2306. 00001866  378D BBDB 2923 40BB      move.w     [[] + 0x292340BB], A5
  2307. 0000186E  31C3 4D53                move.w     [0x00004D53], D3
  2308. 00001872  18AB 1993                move.b     [A4], [A3 + 0x1993]
  2309. 00001876  0773 790B 1073 0205      bchg       [[A3 + <<invalid base displacement size>> + D7] + 0x10730205], D3
  2310. 0000187E  3761 0001                move.w     [A3 + 0x1], -[A1]
  2311. 00001882  3761 00C8                move.w     [A3 + 0xC8], -[A1]
  2312. 00001886  6831                     bvc        +0x33 /* 000018B9 */
  2313. 00001888  3230 8715                move.w     D1, [[A0] + A0 * 8]
  2314. 0000188C  D295                     add.l      D1, [A5]
  2315. 0000188E  3697                     move.w     [A3], [A7]
  2316. 00001890  1702                     move.b     -[A3], D2
  2317. 00001892  B716                     xor.b      [A6], D3
  2318. 00001894  3A65                     movea.w    A5, -[A5]
  2319. 00001896  0A81 1CD1 833B           xori.l     D1, 0x1CD1833B
  2320. 0000189C  0797                     bclr       [A7], D3
  2321. 0000189E  0D40                     bchg       D0, D6
  2322. 000018A0  0552                     bchg       [A2], D2
  2323. 000018A2  6309                     bls        +0xB /* 000018AD */
  2324. 000018A4  259B 9184                move.l     <<invalid full ext with I/IS == 4>>, [A3]+
  2325. 000018A8  8178 4330                or.w       [0x00004330], D0
  2326. 000018AC  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  2327. 000018AE  C3EB 0782                muls.w     D1, [A3 + 0x782]
  2328. 000018B2  0B2A 8317                btst       [A2 - 0x7CE9], D5
  2329. 000018B6  5B19                     subq.b     [A1]+, 5
  2330. 000018B8  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  2331. 000018BA  1300                     move.b     -[A1], D0
  2332. 000018BC  D30F                     addx.b     -[A1], -[A7]
  2333. 000018BE  370B                     move.w     -[A3], A3
  2334. 000018C0  CB13                     and.b      [A3], D5
  2335. 000018C2  024A 6E05                andi.w     A2, 0x6E05
  2336. 000018C6  DC85                     add.l      D6, D5
  2337. 000018C8  58DB                     svc        [A3]+
  2338. 000018CA  8D39 01E3 860C           or.b       [0x01E3860C], D6
  2339. 000018D0  8640                     or.w       D3, D0
  2340. 000018D2  82E9 7C1B                divu.w     D1, [A1 + 0x7C1B]
  2341. 000018D6  5D57                     subq.w     [A7], 6
  2342. 000018D8  0019 3EC5                ori.b      [A1]+, 0xC5
  2343. 000018DC  96F7 1406                sub.w      A3, [A7 + D1.w * 4 + 0x6]
  2344. 000018E0  0171 C300                bchg       [A1 + <<invalid base displacement size>> + A4 * 2], D0
  2345. 000018E4  C900                     abcd       D4, D0
  2346. 000018E6  2348 9B04                move.l     [A1 - 0x64FC], A0
  2347. 000018EA  A900                     syscall    GetFNum
  2348. 000018EC  6339                     bls        +0x3B /* 00001927 */
  2349. 000018EE  0C3E 8307                cmpi.b     <<invalid special address>>, 0x7
  2350. 000018F2  8D7D                     or.w       <<invalid special address>>, D6
  2351. 000018F4  A717                     syscall    Eject, flags=7
  2352. 000018F6  8F17                     or.b       [A7], D7
  2353. 000018F8  0F3A 657C                btst       [PC + 0x657C /* 00007E76, cstring ""<EOF> */], D7
  2354. 000018FC  5B04                     subq.b     D4, 5
  2355. 000018FE  51DE                     sf         [A6]+
  2356. 00001900  7603                     moveq.l    D3, 0x03
  2357. 00001902  02D4                     .incomplete
  2358. 00001904  06D2                     .incomplete
  2359. 00001906  2901                     move.l     -[A4], D1
  2360. 00001908  7339                     moveq.l    D1, 0x39
  2361. 0000190A  5187                     subq.l     D7, 8
  2362. 0000190C  1505                     move.b     -[A2], D5
  2363. 0000190E  1E17                     move.b     D7, [A7]
  2364. 00001910  0F62                     bchg       -[A2], D7
  2365. 00001912  170A                     move.b     -[A3], A2
  2366. 00001914  0909                     btst       A1, D4
  2367. 00001916  033B 52B0                btst       [PC + D5.w * 2 - 0x80], D1
  2368. 0000191A  56D1                     sne        [A1]
  2369. 0000191C  0D36 219C                btst       <<invalid full ext with I/IS == 4>>, D6
  2370. 00001920  2703                     move.l     -[A3], D3
  2371. 00001922  7F0F                     moveq.l    D7, 0x0F
  2372. 00001924  A146                     syscall    GetTrapAddress, flags=1
  2373. 00001926  9B9F                     sub.l      [A7]+, D5
  2374. 00001928  070B                     btst       A3, D3
  2375. 0000192A  F9D3                     .invalid   <<F/7/4>>
  2376. 0000192C  0F11                     btst       [A1], D7
  2377. 0000192E  CFB5 0874                and.l      [A5 + D0 + 0x74], D7
  2378. 00001932  930D                     subx.b     -[A1], -[A5]
  2379. 00001934  C502                     abcd       D2, D2
  2380. 00001936  8149 8901                pack       -[A0], -[A1], 0x8901
  2381. 0000193A  735D                     moveq.l    D1, 0x5D
  2382. 0000193C  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  2383. 0000193E  9B86                     subx.l     D5, D6
  2384. 00001940  0B06                     btst       D6, D5
  2385. 00001942  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2386. 00001944  8B75 3B11                or.w       [[A5 + D3 * 2]], D5
  2387. 00001948  0FED                     .incomplete
  2388. 0000194A  00C3                     .incomplete
  2389. 0000194C  8FCB                     divs.w     D7, A3
  2390. 0000194E  1442                     movea.b    A2, D2
  2391. 00001950  8399                     or.l       [A1]+, D1
  2392. 00001952  B105                     xor.b      D5, D0
  2393. 00001954  A713                     syscall    FlushVol, flags=7
  2394. 00001956  EE43                     asr        D3.w, 7
  2395. 00001958  048C 290D 0F75           subi.l     A4, 0x290D0F75
  2396. 0000195E  9622                     sub.b      D3, -[A2]
  2397. 00001960  1701                     move.b     -[A3], D1
  2398. 00001962  74C5                     moveq.l    D2, 0xFFFFFFC5
  2399. 00001964  CC14                     and.b      D6, [A4]
  2400. 00001966  0622 C336                addi.b     -[A2], 0x36 /* '6' */
  2401. 0000196A  B47A C31B                cmp.w      D2, [PC - 0x3CE5 /* FFFFDC87, cstring ""<EOF> */]
  2402. 0000196E  C500                     abcd       D2, D0
  2403. 00001970  1EC3                     move.b     [A7]+, D3
  2404. 00001972  1E43                     movea.b    A7, D3
  2405. 00001974  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  2406. 00001976  007B 4176 D30F 4501 85CB ori.w      [[PC + <<invalid base displacement size>>] + A5 * 2 + 0x450185CB], 0x4176 /* 'Av' */
  2407. 00001980  AD00                     syscall    GetFNum, auto_pop
  2408. 00001982  D30D                     addx.b     -[A1], -[A5]
  2409. 00001984  2704                     move.l     -[A3], D4
  2410. 00001986  BAAB 4740                cmp.l      D5, [A3 + 0x4740]
  2411. 0000198A  6840                     bvc        +0x42 /* 000019CC */
  2412. 0000198C  2209                     move.l     D1, A1
  2413. 0000198E  01DB                     .incomplete
  2414. 00001990  4047                     negx.w     D7
  2415. 00001992  1063                     movea.b    A0, -[A3]
  2416. 00001994  9293                     sub.l      D1, [A3]
  2417. 00001996  0829 D005 8317           btst.b     [A1 - 0x7CE9], 0x5
  2418. 0000199C  02AE 0812 170E E609      andi.l     [A6 - 0x19F7], 0x812170E
  2419. 000019A4  02C1                     .incomplete
  2420. 000019A6  8E4C                     or.w       D7, A4
  2421. 000019A8  FB18                     .extension 0xB18 <<F/4-5/5>> // unimplemented
  2422. 000019AA  2C84                     move.l     [A6], D4
  2423. 000019AC  6AED                     bpl        -0x11 /* 0000199B */
  2424. 000019AE  0127                     btst       -[A7], D0
  2425. 000019B0  1029 EA0E                move.b     D0, [A1 - 0x15F2]
  2426. 000019B4  170B                     move.b     -[A3], A3
  2427. 000019B6  18ED 1B17                move.b     [A4]+, [A5 + 0x1B17]
  2428. 000019BA  0A84 081E E302           xori.l     D4, 0x81EE302
  2429. 000019C0  A58C                     syscall    Wakeup, flags=5
  2430. 000019C2  B306                     xor.b      D6, D1
  2431. 000019C4  3870 A4EB                movea.w    A4, [A0 + A2.w * 4 - 0x21]
  2432. 000019C8  2C42                     movea.l    A6, D2
  2433. 000019CA  0B6F 320A                bchg       [A7 + 0x320A], D5
  2434. // begin alternate branch 000019CC-000019CE
  2435. label000019CC:
  2436. 000019CC  320A                     move.w     D1, A2
  2437. // end alternate branch 000019CC-000019CE
  2438. label000019CC: // (misaligned)
  2439. 000019CE  0DAF 0AC1                bclr       [A7 + 0xAC1], D6
  2440. 000019D2  8D57                     or.w       [A7], D6
  2441. 000019D4  0AAA A607 0E10 92C3      xori.l     [A2 - 0x6D3D], 0xA6070E10
  2442. 000019DC  0A2C 1B17 AB00           xori.b     [A4 - 0x5500], 0x17
  2443. 000019E2  2705                     move.l     -[A3], D5
  2444. 000019E4  AB83                     syscall    slMASK11
  2445. 000019E6  0BD8                     .incomplete
  2446. 000019E8  B6EB 0927                cmpa.w     A3, [A3 + 0x927]
  2447. 000019EC  1086                     move.b     [A0], D6
  2448. 000019EE  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2449. 000019F0  0710                     btst       [A0], D3
  2450. 000019F2  8E85                     or.l       D7, D5
  2451. 000019F4  3903                     move.w     -[A4], D3
  2452. 000019F6  4FC3                     lea.l      A7, D3
  2453. 000019F8  0BDC                     .incomplete
  2454. 000019FA  3017                     move.w     D0, [A7]
  2455. 000019FC  8E2E 34E5                or.b       D7, [A6 + 0x34E5]
  2456. 00001A00  9B6A 92BB                sub.w      [A2 - 0x6D45], D5
  2457. 00001A04  1FE9 0C1B                move.b     <<invalid special address>>, [A1 + 0xC1B]
  2458. 00001A08  17FB 180B 0970 DAB3 0531 move.b     [PC - 0x254CFACF], [PC + D1 + 0xB]
  2459. 00001A12  3B45 183E                move.w     [A5 + 0x183E], D5
  2460. 00001A16  9898                     sub.l      D4, [A0]+
  2461. 00001A18  9898                     sub.l      D4, [A0]+
  2462. 00001A1A  2509                     move.l     -[A2], A1
  2463. 00001A1C  347B 050B 4DD3 0164      movea.w    A2, [[PC + <<invalid base displacement size>> + D0 * 4] + 0x4DD30164]
  2464. 00001A24  0B4D                     bchg       A5, D5
  2465. 00001A26  0200 F34B                andi.b     D0, 0x4B /* 'K' */
  2466. 00001A2A  8B0E                     sbcd       -[A5], -[A6]
  2467. 00001A2C  0B4D                     bchg       A5, D5
  2468. 00001A2E  3410                     move.w     D2, [A0]
  2469. 00001A30  8617                     or.b       D3, [A7]
  2470. 00001A32  0E10 470D                .invalid.b [A0], 0xD /* '\r' */ // invalid immediate operation
  2471. 00001A36  DFC5                     add.l      A7, D5
  2472. 00001A38  4FA6                     .invalid   7, -[A6] // invalid opcode 4 with b == 6
  2473. 00001A3A  1E0C                     move.b     D7, A4
  2474. 00001A3C  05AD 250B                bclr       [A5 + 0x250B], D2
  2475. 00001A40  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  2476. 00001A42  8501                     sbcd       D2, D1
  2477. 00001A44  8637 1086                or.b       D3, [A7 + D1.w - 0x122]
  2478. 00001A48  65AD                     bcs        -0x51 /* 000019F7 */
  2479. 00001A4A  C10B                     abcd       -[A0], -[A3]
  2480. 00001A4C  170F                     move.b     -[A3], A7
  2481. 00001A4E  3E02                     move.w     D7, D2
  2482. 00001A50  00DB                     .incomplete
  2483. 00001A52  1914                     move.b     -[A4], [A4]
  2484. 00001A54  D4C5                     add.w      A2, D5
  2485. 00001A56  0C83 2D76 E50C           cmpi.l     D3, 0x2D76E50C
  2486. 00001A5C  EB52                     roxl       D2.w, 5
  2487. 00001A5E  E50C                     lsl        D4.b, 2
  2488. 00001A60  2537 8609                move.l     -[A2], [A7 + A0.w * 8 + 0x9]
  2489. 00001A64  A97B                     syscall    InitDialogs
  2490. 00001A66  0593                     bclr       [A3], D2
  2491. 00001A68  084B 1AC9                bchg.b     A3, 0xC9
  2492. 00001A6C  11B3 3BB0 860D B38B 1E07 move.b     [A0 + D1 * 8 + 0x7], [-0x79F24C75 + D3 * 2]
  2493. 00001A76  0FEC                     .incomplete
  2494. 00001A78  A719                     syscall    InitZone, flags=7
  2495. 00001A7A  7707                     moveq.l    D3, 0x07
  2496. 00001A7C  1094                     move.b     [A0], [A4]
  2497. 00001A7E  1A9B                     move.b     [A5], [A3]+
  2498. 00001A80  4D26                     .invalid   6, -[A6] // invalid opcode 4 with b == 4
  2499. 00001A82  770A                     moveq.l    D3, 0x0A
  2500. 00001A84  2663                     movea.l    A3, -[A3]
  2501. 00001A86  09A2                     bclr       -[A2], D4
  2502. 00001A88  091A                     btst       [A2]+, D4
  2503. 00001A8A  BB28 E503                xor.b      [A0 - 0x1AFD], D5
  2504. 00001A8E  AB75                     syscall    stMASK2
  2505. 00001A90  E518                     rol        D0.b, 2
  2506. 00001A92  CB0D                     abcd       -[A5], -[A5]
  2507. 00001A94  E118                     rol        D0.b, 8
  2508. 00001A96  050A                     btst       A2, D2
  2509. 00001A98  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  2510. 00001A9A  AB0D                     syscall    GetSeek
  2511. 00001A9C  290D                     move.l     -[A4], A5
  2512. 00001A9E  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  2513. 00001AA0  AB09                     syscall    DrawArc
  2514. 00001AA2  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2515. 00001AA4  7302                     moveq.l    D1, 0x02
  2516. 00001AA6  2845                     movea.l    A4, D5
  2517. 00001AA8  80FE                     divu.w     D0, <<invalid special address>>
  2518. 00001AAA  A065                     syscall    StackSpace
  2519. 00001AAC  0193                     bclr       [A3], D0
  2520. 00001AAE  20C5                     move.l     [A0]+, D5
  2521. 00001AB0  0C73 6E87 1997 D303 0F7A cmpi.w     [[] + D1 - 0x2CFCF086], 0x6E87
  2522. 00001ABA  A304                     syscall    Control, flags=3
  2523. 00001ABC  0709                     btst       A1, D3
  2524. 00001ABE  28EB 057A                move.l     [A4]+, [A3 + 0x57A]
  2525. 00001AC2  C300                     abcd       D1, D0
  2526. 00001AC4  1680                     move.b     [A3], D0
  2527. 00001AC6  A202                     syscall    Read, flags=2
  2528. 00001AC8  000F 0200                ori.b      A7, 0x0
  2529. 00001ACC  0FF1                     .incomplete
  2530. 00001ACE  A9E4                     syscall    HandAndHand
  2531. 00001AD0  1701                     move.b     -[A3], D1
  2532. 00001AD2  9045                     sub.w      D0, D5
  2533. 00001AD4  337B 0513 24AB 2D06 1B00 move.w     [A1 + 0x1B00], [[PC + D0 * 4] + 0x24AB2D06]
  2534. 00001ADE  9319                     sub.b      [A1]+, D1
  2535. 00001AE0  2527                     move.l     -[A2], -[A7]
  2536. 00001AE2  DB13                     add.b      [A3], D5
  2537. 00001AE4  1711                     move.b     -[A3], [A1]
  2538. 00001AE6  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  2539. 00001AE8  0018 1853                ori.b      [A0]+, 0x53 /* 'S' */
  2540. 00001AEC  0908                     btst       A0, D4
  2541. 00001AEE  D21E                     add.b      D1, [A6]+
  2542. 00001AF0  C901                     abcd       D4, D1
  2543. 00001AF2  B306                     xor.b      D6, D1
  2544. 00001AF4  B0FC 2EFC                cmpa.w     A0, 0x2EFC
  2545. 00001AF8  2C21                     move.l     D6, -[A1]
  2546. 00001AFA  0229 1F23 0D41           andi.b     [A1 + 0xD41], 0x23 /* '#' */
  2547. 00001B00  6B0F                     bmi        +0x11 /* 00001B11 */
  2548. 00001B02  0CFC                     .incomplete
  2549. 00001B04  646B                     bcc        +0x6D /* 00001B71 */
  2550. 00001B06  3102                     move.w     -[A0], D2
  2551. 00001B08  003B 5406 FC1A           ori.b      [PC + A7 * 4 + 0x1A], 0x6
  2552. 00001B0E  0F26                     btst       -[A6], D7
  2553. 00001B10  1402                     move.b     D2, D2
  2554. 00001B12  008B 80E4 3711           ori.l      A3, 0x80E43711
  2555. 00001B18  AAD3                     syscall    0xAD3
  2556. 00001B1A  0A27 04D1                xori.b     -[A7], 0xD1
  2557. 00001B1E  0705                     btst       D5, D3
  2558. 00001B20  5963                     subq.w     -[A3], 4
  2559. 00001B22  62C1                     bhi        -0x3D /* 00001AE5 */
  2560. 00001B24  086B 0CC1 8F92           bchg.b     [A3 - 0x706E], 0xC1
  2561. 00001B2A  1324                     move.b     -[A1], -[A4]
  2562. 00001B2C  2C49                     movea.l    A6, A1
  2563. 00001B2E  0EFB                     .incomplete
  2564. 00001B30  3B78 B203 035B           move.w     [A5 + 0x35B], [0xFFFFB203]
  2565. 00001B36  100F                     move.b     D0, A7
  2566. 00001B38  1818                     move.b     D4, [A0]+
  2567. 00001B3A  C501                     abcd       D2, D1
  2568. 00001B3C  0F56                     bchg       [A6], D7
  2569. 00001B3E  0FB1 101B                bclr       [A1 + D1.w + 0x1B], D7
  2570. 00001B42  2932 370C                move.l     -[A4], <<invalid full ext with I/IS == 4>>
  2571. 00001B46  041A AB29                subi.b     [A2]+, 0x29 /* ')' */
  2572. 00001B4A  2692                     move.l     [A3], [A2]
  2573. 00001B4C  C301                     abcd       D1, D1
  2574. 00001B4E  2C7B 1853                movea.l    A6, [PC + D1 + 0x53]
  2575. 00001B52  0A4B 02C3                xori.w     A3, 0x2C3
  2576. 00001B56  02C4                     .incomplete
  2577. 00001B58  B380                     xor.l      D0, D1
  2578. 00001B5A  9263                     sub.w      D1, -[A3]
  2579. 00001B5C  222C 8B25                move.l     D1, [A4 - 0x74DB]
  2580. 00001B60  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  2581. 00001B62  9283                     sub.l      D1, D3
  2582. 00001B64  2989 00B3                move.l     [A4 + D0.w - 0x77], A1
  2583. 00001B68  2589 0053                move.l     [A2 + D0.w + 0x53], A1
  2584. 00001B6C  0A81 0007 0886           xori.l     D1, 0x70886
  2585. 00001B72  5314                     subq.b     [A4], 1
  2586. 00001B74  E004                     asr        D4.b, 8
  2587. 00001B76  0FE0                     .incomplete
  2588. 00001B78  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  2589. 00001B7A  6D0F                     blt        +0x11 /* 00001B8B */
  2590. 00001B7C  266B 1D13                movea.l    A3, [A3 + 0x1D13]
  2591. 00001B80  0573 1E7A                bchg       [A3 + D1 * 8 + 0x7A], D2
  2592. 00001B84  7B4C                     moveq.l    D5, 0x4C
  2593. 00001B86  E301                     asl        D1.b, 1
  2594. 00001B88  C325                     and.b      -[A5], D1
  2595. 00001B8A  C167                     and.w      -[A7], D0
  2596. 00001B8C  170A                     move.b     -[A3], A2
  2597. 00001B8E  9607                     sub.b      D3, D7
  2598. 00001B90  0B82                     bclr       D2, D5
  2599. 00001B92  033A 13B7                btst       [PC + 0x13B7 /* 00002F4B, value 0x1D */], D1
  2600. 00001B96  8100                     sbcd       D0, D0
  2601. 00001B98  3300                     move.w     -[A1], D0
  2602. 00001B9A  8101                     sbcd       D0, D1
  2603. 00001B9C  748B                     moveq.l    D2, 0xFFFFFF8B
  2604. 00001B9E  3BFB 6613                move.w     <<invalid special address>>, [PC + D6.w * 8 + 0x13]
  2605. 00001BA2  376B 2E61 0E6B           move.w     [A3 + 0xE6B], [A3 + 0x2E61]
  2606. 00001BA8  2233 000B                move.l     D1, [A3 + D0.w + 0xB]
  2607. 00001BAC  3E14                     move.w     D7, [A4]
  2608. 00001BAE  04CE                     .incomplete
  2609. 00001BB0  DB01                     addx.b     D5, D1
  2610. 00001BB2  C10E                     abcd       -[A0], -[A6]
  2611. 00001BB4  1712                     move.b     -[A3], [A2]
  2612. 00001BB6  45F5 0E61                lea.l      A2, [A5 + D0 * 8 + 0x61]
  2613. 00001BBA  0106                     btst       D6, D0
  2614. 00001BBC  D30A                     addx.b     -[A1], -[A2]
  2615. 00001BBE  1A1B                     move.b     D5, [A3]+
  2616. 00001BC0  2417                     move.l     D2, [A7]
  2617. 00001BC2  0201 D30A                andi.b     D1, 0xA /* '\n' */
  2618. 00001BC6  0200 0782                andi.b     D0, 0x82
  2619. 00001BCA  218B 03AB 1A11 0541 0063 move.l     [[0x1A11 + D0 * 2] + 0x5410063], A3
  2620. 00001BD4  732D                     moveq.l    D1, 0x2D
  2621. 00001BD6  0566                     bchg       -[A6], D2
  2622. 00001BD8  067C 2706 7A0F           addi.w     0x7A0F, 0x2706
  2623. 00001BDE  B673 0166                cmp.w      D3, <<invalid full ext with IS == 1 and I/IS == 6>>
  2624. 00001BE2  7413                     moveq.l    D2, 0x13
  2625. 00001BE4  20A1                     move.l     [A0], -[A1]
  2626. 00001BE6  036B 05A5                bchg       [A3 + 0x5A5], D1
  2627. 00001BEA  29B3 7561 030F C519      move.l     [[A4 + A4 * 4]], [[A3 + 0x30F]]
  2628. 00001BF2  0FB6 B30B 4395 A330      bclr       [[A6 + <<invalid base displacement size>> + A3 * 2] + 0x4395A330], D7
  2629. 00001BFA  0501                     btst       D1, D2
  2630. 00001BFC  0FB6 BA9B                bclr       [A6 + A3 * 2 - 0x101], D7
  2631. 00001C00  A40F                     syscall    MountVol, flags=4
  2632. label00001C02:
  2633. 00001C02  1A73 2226                movea.b    A5, [A3 + D2.w * 2 + 0x26]
  2634. 00001C06  3300                     move.w     -[A1], D0
  2635. 00001C08  436D 7107                chk.w      D1, [A5 + 0x7107]
  2636. 00001C0C  E301                     asl        D1.b, 1
  2637. 00001C0E  4362                     chk.w      D1, -[A2]
  2638. 00001C10  0B07                     btst       D7, D5
  2639. 00001C12  5300                     subq.b     D0, 1
  2640. 00001C14  CA23                     and.b      D5, -[A3]
  2641. 00001C16  00C9                     .incomplete
  2642. 00001C18  078B                     bclr       A3, D3
  2643. 00001C1A  118C 0623                move.b     [A0 + D0.w * 8 + 0x23], A4
  2644. 00001C1E  0002 009B                ori.b      D2, 0x9B
  2645. 00001C22  5EB6 9B16 140C           addq.l     [[A6] + A1 * 2 + 0x140C], 7
  2646. 00001C28  66F7                     bne        -0x7 /* 00001C21 */
  2647. 00001C2A  1AB7 0CE5                move.b     [A5], [A7 + D0 * 4 - 0x27]
  2648. 00001C2E  0A0F 210E                xori.b     A7, 0xE
  2649. 00001C32  9B0F                     subx.b     -[A5], -[A7]
  2650. 00001C34  1404                     move.b     D2, D4
  2651. 00001C36  1308                     move.b     -[A1], A0
  2652. 00001C38  DB01                     addx.b     D5, D1
  2653. 00001C3A  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  2654. 00001C3C  8C64                     or.w       D6, -[A4]
  2655. 00001C3E  6B2E                     bmi        +0x30 /* 00001C6E */
  2656. 00001C40  0200 0FA1                andi.b     D0, 0xA1
  2657. 00001C44  010B                     btst       A3, D0
  2658. 00001C46  0605 0A8B                addi.b     D5, 0x8B
  2659. 00001C4A  65B6                     bcs        -0x48 /* 00001C02 */
  2660. 00001C4C  AB07                     syscall    PutPicByte
  2661. 00001C4E  6B22                     bmi        +0x24 /* 00001C72 */
  2662. 00001C50  148E                     move.b     [A2], A6
  2663. 00001C52  0200 A31C                andi.b     D0, 0x1C
  2664. 00001C56  0B98                     bclr       [A0]+, D5
  2665. 00001C58  D301                     addx.b     D1, D1
  2666. 00001C5A  BA3B 6273                cmp.b      D5, [PC + D6.w * 2 + 0x73]
  2667. 00001C5E  2509                     move.l     -[A2], A1
  2668. 00001C60  2D83 5848                move.l     [A6 + D5 + 0x48], D3
  2669. 00001C64  AB07                     syscall    PutPicByte
  2670. 00001C66  6373                     bls        +0x75 /* 00001CDB */
  2671. 00001C68  AB07                     syscall    PutPicByte
  2672. 00001C6A  6362                     bls        +0x64 /* 00001CCE */
  2673. 00001C6C  2704                     move.l     -[A3], D4
  2674. label00001C6E:
  2675. 00001C6E  8027                     or.b       D0, -[A7]
  2676. 00001C70  0150                     bchg       [A0], D0
  2677. label00001C72:
  2678. 00001C72  270F                     move.l     -[A3], A7
  2679. 00001C74  CB0F                     abcd       -[A5], -[A7]
  2680. 00001C76  1617                     move.b     D3, [A7]
  2681. 00001C78  04DE                     .incomplete
  2682. 00001C7A  0300                     btst       D0, D1
  2683. 00001C7C  A2E9                     syscall    vFileClose, flags=2
  2684. 00001C7E  6C37                     bge        +0x39 /* 00001CB7 */
  2685. 00001C80  8FFE                     divs.w     D7, <<invalid special address>>
  2686. 00001C82  6551                     bcs        +0x53 /* 00001CD5 */
  2687. 00001C84  223C 1B0D 1433           move.l     D1, 0x1B0D1433
  2688. 00001C8A  45B6 2508                .invalid   2, [A6 + <<invalid base displacement size>> + D2 * 4] // invalid opcode 4 with b == 6
  2689. 00001C8E  0F76 74BB                bchg       [A6 + D7.w * 4 - 0x69], D7
  2690. 00001C92  197B 054B 557B 6B9B 2F0B move.b     [A4 + 0x2F0B], [[PC + <<invalid base displacement size>>] + 0x557B6B9B]
  2691. 00001C9C  186B 0C1E                movea.b    A4, [A3 + 0xC1E]
  2692. 00001CA0  1B5F 0D33                move.b     [A5 + 0xD33], [A7]+
  2693. 00001CA4  3649                     movea.w    A3, A1
  2694. 00001CA6  040F 1ED3                subi.b     A7, 0xD3
  2695. 00001CAA  3E32 E539 7358 BB0C      move.w     D7, [[A2 + 0x7358BB0C + A6 * 4]]
  2696. 00001CB2  4B55                     chk.w      D5, [A5]
  2697. 00001CB4  EB09                     lsl        D1.b, 5
  2698. 00001CB6  644B                     bcc        +0x4D /* 00001D03 */
  2699. 00001CB8  55E9 FD0F                scs        [A1 - 0x2F1]
  2700. 00001CBC  6D76                     blt        +0x78 /* 00001D34 */
  2701. 00001CBE  0F76 1445                bchg       [A6 + D1.w * 4 + 0x45], D7
  2702. 00001CC2  064B 7837                addi.w     A3, 0x7837 /* 'x7' */
  2703. 00001CC6  04A0 7643 174D           subi.l     -[A0], 0x7643174D
  2704. 00001CCC  02A7 9BC9 8302           andi.l     -[A7], 0x9BC98302
  2705. // begin alternate branch 00001CCE-00001CD2
  2706. label00001CCE:
  2707. 00001CCE  9BC9                     sub.l      A5, A1
  2708. 00001CD0  8302                     sbcd       D1, D2
  2709. // end alternate branch 00001CCE-00001CD2
  2710. label00001CCE: // (misaligned)
  2711. 00001CD2  14BA 4B55                move.b     [A2], [PC + 0x4B55 /* 00006829, cstring ""<EOF> */]
  2712. 00001CD6  8902                     sbcd       D4, D2
  2713. 00001CD8  0F76 0200                bchg       [A6 + D0.w * 2], D7
  2714. 00001CDC  979B                     sub.l      [A3]+, D3
  2715. 00001CDE  DD8E                     addx.l     -[A6], -[A6]
  2716. 00001CE0  9325                     sub.b      -[A5], D1
  2717. 00001CE2  445B                     neg.w      [A3]+
  2718. 00001CE4  0777 055D                bchg       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  2719. 00001CE8  E522                     asl        D2.b, D2
  2720. 00001CEA  E18D                     lsl        D5, 8
  2721. 00001CEC  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2722. 00001CEE  1708                     move.b     -[A3], A0
  2723. 00001CF0  CD93                     and.l      [A3], D6
  2724. 00001CF2  0D01                     btst       D1, D6
  2725. 00001CF4  4756                     chk.w      D3, [A6]
  2726. 00001CF6  A147                     syscall    SetTrapAddress, flags=1
  2727. 00001CF8  F501                     .extension 0x501 <<F/4-5/2>> // unimplemented
  2728. 00001CFA  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2729. 00001CFC  2348 470E                move.l     [A1 + 0x470E], A0
  2730. 00001D00  E32E                     lsl        D6.b, D1
  2731. 00001D02  0E2C 4C48 070B           .invalid.b [A4 + 0x70B], 0x48 /* 'H' */ // invalid immediate operation
  2732. 00001D08  741B                     moveq.l    D2, 0x1B
  2733. 00001D0A  0207 07BF                andi.b     D7, 0xBF
  2734. 00001D0E  2702                     move.l     -[A3], D2
  2735. 00001D10  AE11                     syscall    FillCArc, auto_pop
  2736. 00001D12  7605                     moveq.l    D3, 0x05
  2737. 00001D14  E7C5                     rol   .w   D5
  2738. 00001D16  E840                     asr        D0.w, 4
  2739. 00001D18  481A                     nbcd.b     [A2]+
  2740. 00001D1A  0FE5                     .incomplete
  2741. 00001D1C  E8EB 0107 0A8C           bftst      [A3 + 0xA8C] {4:7}
  2742. 00001D22  7301                     moveq.l    D1, 0x01
  2743. 00001D24  604B                     bra        +0x4D /* 00001D71 */
  2744. 00001D26  010C                     btst       A4, D0
  2745. 00001D28  6029                     bra        +0x2B /* 00001D53 */
  2746. 00001D2A  19CD 80E5                move.b     0xE5, A5
  2747. 00001D2E  A825                     syscall    MenuDispatch
  2748. 00001D30  7D0F                     moveq.l    D6, 0x0F
  2749. 00001D32  1469 836B                movea.b    A2, [A1 - 0x7C95]
  2750. // begin alternate branch 00001D34-00001D3C
  2751. label00001D34:
  2752. 00001D34  836B 3273                or.w       [A3 + 0x3273], D1
  2753. 00001D38  0052 830A                ori.w      [A2], 0x830A
  2754. // end alternate branch 00001D34-00001D3C
  2755. label00001D34: // (misaligned)
  2756. 00001D36  3273 0052                movea.w    A1, [A3 + D0.w + 0x52]
  2757. 00001D3A  830A                     sbcd       -[A1], -[A2]
  2758. 00001D3C  3083                     move.w     [A0], D3
  2759. 00001D3E  0E03 0536                .invalid.b D3, 0x36 /* '6' */ // invalid immediate operation
  2760. 00001D42  0714                     btst       [A4], D3
  2761. 00001D44  480B                     nbcd.b     A3
  2762. 00001D46  0D1E                     btst       [A6]+, D6
  2763. 00001D48  1902                     move.b     -[A4], D2
  2764. 00001D4A  32E1                     move.w     [A1]+, -[A1]
  2765. 00001D4C  F70B                     .extension 0x70B <<F/4-5/3>> // unimplemented
  2766. 00001D4E  5C02                     addq.b     D2, 6
  2767. 00001D50  00E3                     .incomplete
  2768. 00001D52  0AEC                     .incomplete
  2769. 00001D54  0305                     btst       D5, D1
  2770. 00001D56  2207                     move.l     D1, D7
  2771. 00001D58  1441                     movea.b    A2, D1
  2772. 00001D5A  410A                     .invalid   0, A2 // invalid opcode 4 with b == 4
  2773. 00001D5C  8DEC 2B05                divs.w     D6, [A4 + 0x2B05]
  2774. 00001D60  4964                     chk.w      D4, -[A4]
  2775. 00001D62  1B01                     move.b     -[A5], D1
  2776. 00001D64  6E07                     bgt        +0x9 /* 00001D6D */
  2777. 00001D66  0E43 CB1C                .invalid.w D3, 0xCB1C // invalid immediate operation
  2778. 00001D6A  1E16                     move.b     D7, [A6]
  2779. 00001D6C  733B                     moveq.l    D1, 0x3B
  2780. 00001D6E  270B                     move.l     -[A3], A3
  2781. 00001D70  EEBB                     ror        D3, D7
  2782. 00001D72  5361                     subq.w     -[A1], 1
  2783. 00001D74  7540                     moveq.l    D2, 0x40
  2784. 00001D76  0E0A 0B1D                .invalid.b A2, 0x1D // invalid immediate operation
  2785. 00001D7A  062B 0505 116B           addi.b     [A3 + 0x116B], 0x5
  2786. 00001D80  7A49                     moveq.l    D5, 0x49
  2787. 00001D82  FA09 0163                .unknown   0xFA09 0x0163 (W = 5)
  2788. 00001D86  00CB                     .incomplete
  2789. 00001D88  1827                     move.b     D4, -[A7]
  2790. 00001D8A  944B                     sub.w      D2, A3
  2791. 00001D8C  0B23                     btst       -[A3], D5
  2792. 00001D8E  1338 81BF                move.b     -[A1], [0xFFFF81BF]
  2793. 00001D92  6B07                     bmi        +0x9 /* 00001D9B */
  2794. 00001D94  B387                     xor.l      D7, D1
  2795. 00001D96  5501                     subq.b     D1, 2
  2796. 00001D98  B32F 7312                xor.b      [A7 + 0x7312], D1
  2797. 00001D9C  CB5F                     and.w      [A7]+, D5
  2798. 00001D9E  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2799. 00001DA0  2A7A FB07                movea.l    A5, [PC - 0x4F9 /* 000018A9, value 0x78433047 'xC0G' */]
  2800. 00001DA4  BE0A                     cmp.b      D7, A2
  2801. 00001DA6  1623                     move.b     D3, -[A3]
  2802. 00001DA8  1625                     move.b     D3, -[A5]
  2803. 00001DAA  2F0B                     move.l     -[A7], A3
  2804. 00001DAC  0C67 0F29                cmpi.w     -[A7], 0xF29
  2805. 00001DB0  A319                     syscall    InitZone, flags=3
  2806. 00001DB2  3C7B 0C24                movea.w    A6, [PC + D0 * 4 + 0x24]
  2807. 00001DB6  48E3 1217                movem.l    -[A3], D3,D6,A3,A5,A6,A7
  2808. 00001DBA  0E13 B301                .invalid.b [A3], 0x1 // invalid immediate operation
  2809. 00001DBE  836B CB1D                or.w       [A3 - 0x34E3], D1
  2810. 00001DC2  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  2811. 00001DC4  B3D0                     cmpa.l     A1, [A0]
  2812. 00001DC6  7001                     moveq.l    D0, 0x01
  2813. 00001DC8  75A3                     moveq.l    D2, 0xFFFFFFA3
  2814. 00001DCA  141E                     move.b     D2, [A6]+
  2815. 00001DCC  0CA3 14E5 682B           cmpi.l     -[A3], 0x14E5682B
  2816. 00001DD2  0D63                     bchg       -[A3], D6
  2817. 00001DD4  0E03 5316                .invalid.b D3, 0x16 // invalid immediate operation
  2818. 00001DD8  720A                     moveq.l    D1, 0x0A
  2819. 00001DDA  130B                     move.b     -[A1], A3
  2820. 00001DDC  270C                     move.l     -[A3], A4
  2821. 00001DDE  1F8B 40B3                move.b     [A7 + D4.w - 0x77], A3
  2822. 00001DE2  013B 301E                btst       [PC + D3.w + 0x1E], D0
  2823. 00001DE6  0200 0F38                andi.b     D0, 0x38 /* '8' */
  2824. 00001DEA  1E64                     movea.b    A7, -[A4]
  2825. 00001DEC  BB1F                     xor.b      [A7]+, D5
  2826. 00001DEE  1714                     move.b     -[A3], [A4]
  2827. 00001DF0  A807                     syscall    SndNewChannel
  2828. 00001DF2  143F                     move.b     D2, <<invalid special address>>
  2829. 00001DF4  C300                     abcd       D1, D0
  2830. 00001DF6  0AD4                     .incomplete
  2831. 00001DF8  650A                     bcs        +0xC /* 00001E04 */
  2832. 00001DFA  2B3E                     move.l     -[A5], <<invalid special address>>
  2833. 00001DFC  335F 8985                move.w     [A1 - 0x767B], [A7]+
  2834. 00001E00  433C 3B0F 4D06           .invalid   1, 0x3B0F4D06 // invalid opcode 4 with b == 4
  2835. // begin alternate branch 00001E04-00001E06
  2836. label00001E04:
  2837. 00001E04  4D06                     .invalid   6, D6 // invalid opcode 4 with b == 4
  2838. // end alternate branch 00001E04-00001E06
  2839. label00001E04: // (misaligned)
  2840. 00001E06  AA00                     syscall    OpenCPort
  2841. 00001E08  7357                     moveq.l    D1, 0x57
  2842. 00001E0A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2843. 00001E0C  E906                     asl        D6.b, 4
  2844. 00001E0E  DB34 B022                add.b      [A4 + A3.w + 0x22], D5
  2845. 00001E12  7301                     moveq.l    D1, 0x01
  2846. 00001E14  2207                     move.l     D1, D7
  2847. 00001E16  1283                     move.b     [A1], D3
  2848. 00001E18  228D                     move.l     [A1], A5
  2849. 00001E1A  40DB                     move.w     [A3]+, SR
  2850. 00001E1C  195A B363                move.b     [A4 - 0x4C9D], [A2]+
  2851. 00001E20  A977                     syscall    WaitMouseUp
  2852. 00001E22  0B23                     btst       -[A3], D5
  2853. 00001E24  D307                     addx.b     D1, D7
  2854. 00001E26  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2855. 00001E28  0B07                     btst       D7, D5
  2856. 00001E2A  1EF8 0200                move.b     [A7]+, [0x00000200 /* SPAlarm */]
  2857. 00001E2E  1B89 5305                move.b     [[A5 + <<invalid base displacement size>>] + D5 * 2], A1
  2858. 00001E32  16C4                     move.b     [A3]+, D4
  2859. 00001E34  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  2860. 00001E36  232C 265A                move.l     -[A1], [A4 + 0x265A]
  2861. 00001E3A  2375 140A 1A3B           move.l     [A1 + 0x1A3B], [A5 + D1.w * 4 + 0xA]
  2862. 00001E40  3726                     move.w     -[A3], -[A6]
  2863. 00001E42  B47A 8302                cmp.w      D2, [PC - 0x7CFE /* FFFFA146, cstring ""<EOF> */]
  2864. 00001E46  16B3 1405                move.b     [A3], [A3 + D1.w * 4 + 0x5]
  2865. 00001E4A  020F 265A                andi.b     A7, 0x5A /* 'Z' */
  2866. 00001E4E  0F95                     bclr       [A5], D7
  2867. 00001E50  6129                     bsr        +0x2B /* 00001E7B */
  2868. 00001E52  3F0F                     move.w     -[A7], A7
  2869. 00001E54  163B 0125 3F06           move.b     D3, [[PC + 0x3F06] + D0]
  2870. 00001E5A  22AA 000F                move.l     [A1], [A2 + 0xF]
  2871. 00001E5E  16E3                     move.b     [A3]+, -[A3]
  2872. 00001E60  0025 0170                ori.b      -[A5], 0x70 /* 'p' */
  2873. 00001E64  0C22 2713                cmpi.b     -[A2], 0x13
  2874. 00001E68  79CB                     moveq.l    D4, 0xFFFFFFCB
  2875. 00001E6A  2607                     move.l     D3, D7
  2876. 00001E6C  1180 D427                move.b     [A0 + A5.w * 4 + 0x27], D0
  2877. 00001E70  0966                     bchg       -[A6], D4
  2878. 00001E72  0B57                     bchg       [A7], D5
  2879. 00001E74  A50B                     syscall    Rename/PBHRename/HRename, flags=5
  2880. 00001E76  EA08                     lsr        D0.b, 5
  2881. 00001E78  42A9 0036                clr.l      [A1 + 0x36]
  2882. 00001E7C  0816 6324                btst.b     [A6], 0x24 /* '$' */
  2883. 00001E80  D4C1                     add.w      A2, D1
  2884. 00001E82  8D0C                     sbcd       -[A6], -[A4]
  2885. 00001E84  22C9                     move.l     [A1]+, A1
  2886. 00001E86  3743 5806                move.w     [A3 + 0x5806], D3
  2887. 00001E8A  A319                     syscall    InitZone, flags=3
  2888. 00001E8C  165B                     movea.b    A3, [A3]+
  2889. 00001E8E  0716                     btst       [A6], D3
  2890. label00001E90:
  2891. 00001E90  0F16                     btst       [A6], D7
  2892. 00001E92  AB17                     syscall    PortToMap
  2893. 00001E94  2100                     move.l     -[A0], D0
  2894. 00001E96  0200 CB24                andi.b     D0, 0x24 /* '$' */
  2895. 00001E9A  78A1                     moveq.l    D4, 0xFFFFFFA1
  2896. 00001E9C  0189                     bclr       A1, D0
  2897. 00001E9E  0233 5817 111E 4C08      andi.b     [[A3] + D1 + 0x4C08], 0x17
  2898. 00001EA6  DA2A 3AE4                add.b      D5, [A2 + 0x3AE4]
  2899. 00001EAA  29AE 1706 CBD3 0D8B 1BCD move.l     [[] + 0xD8B1BCD], [A6 + 0x1706]
  2900. 00001EB4  00DB                     .incomplete
  2901. 00001EB6  098B                     bclr       A3, D4
  2902. 00001EB8  0023 00D3                ori.b      -[A3], 0xD3
  2903. 00001EBC  030F                     btst       A7, D1
  2904. 00001EBE  7A07                     moveq.l    D5, 0x07
  2905. 00001EC0  1419                     move.b     D2, [A1]+
  2906. 00001EC2  3664                     movea.w    A3, -[A4]
  2907. 00001EC4  934C                     subx.w     -[A1], -[A4]
  2908. 00001EC6  0200 0F61                andi.b     D0, 0x61 /* 'a' */
  2909. 00001ECA  10DB                     move.b     [A0]+, [A3]+
  2910. 00001ECC  2C73 1106 9B2E           movea.l    A6, [[A3 + <<invalid base displacement size>>] + D1 - 0x64D2]
  2911. 00001ED2  1A0F                     move.b     D5, A7
  2912. 00001ED4  2681                     move.l     [A3], D1
  2913. 00001ED6  0089 0603 6527           ori.l      A1, 0x6036527
  2914. 00001EDC  12D5                     move.b     [A1]+, [A5]
  2915. 00001EDE  3645                     movea.w    A3, D5
  2916. 00001EE0  1883                     move.b     [A4], D3
  2917. 00001EE2  0706                     btst       D6, D3
  2918. 00001EE4  66AA                     bne        -0x54 /* 00001E90 */
  2919. 00001EE6  000F 0D51                ori.b      A7, 0x51 /* 'Q' */
  2920. 00001EEA  690C                     bvs        +0xE /* 00001EF8 */
  2921. 00001EEC  0A27 130C                xori.b     -[A7], 0xC
  2922. 00001EF0  0F2D 0AF3                btst       [A5 + 0xAF3], D7
  2923. 00001EF4  03D3                     .incomplete
  2924. 00001EF6  051B                     btst       [A3]+, D2
  2925. label00001EF8:
  2926. 00001EF8  0209 1066                andi.b     A1, 0x66 /* 'f' */
  2927. 00001EFC  270F                     move.l     -[A3], A7
  2928. 00001EFE  F04C 086C                .extension 0x04C <<F/1/0>>, 0x086C // unimplemented
  2929. 00001F02  2A13                     move.l     D5, [A3]
  2930. 00001F04  0DE3                     .incomplete
  2931. 00001F06  010F                     btst       A7, D0
  2932. 00001F08  745B                     moveq.l    D2, 0x5B
  2933. 00001F0A  0706                     btst       D6, D3
  2934. 00001F0C  B327                     xor.b      -[A7], D1
  2935. 00001F0E  3315                     move.w     -[A1], [A5]
  2936. 00001F10  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  2937. 00001F12  DB15                     add.b      [A5], D5
  2938. 00001F14  050F                     btst       A7, D2
  2939. 00001F16  B327                     xor.b      -[A7], D1
  2940. 00001F18  0200 8B48                andi.b     D0, 0x48 /* 'H' */
  2941. 00001F1C  78B2                     moveq.l    D4, 0xFFFFFFB2
  2942. 00001F1E  A319                     syscall    InitZone, flags=3
  2943. 00001F20  3AD3                     move.w     [A5]+, [A3]
  2944. 00001F22  2918                     move.l     -[A4], [A0]+
  2945. 00001F24  184A                     movea.b    A4, A2
  2946. 00001F26  1340 0711                move.b     [A1 + 0x711], D0
  2947. 00001F2A  064A D329                addi.w     A2, 0xD329
  2948. 00001F2E  AE6E                     syscall    AppleGuideDispatch, auto_pop
  2949. 00001F30  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2950. 00001F32  290B                     move.l     -[A4], A3
  2951. 00001F34  DB40                     addx.w     D5, D0
  2952. 00001F36  8103                     sbcd       D0, D3
  2953. 00001F38  0D0B                     btst       A3, D6
  2954. 00001F3A  0D82                     bclr       D2, D6
  2955. 00001F3C  E103                     asl        D3.b, 8
  2956. 00001F3E  4B15                     .invalid   5, [A5] // invalid opcode 4 with b == 4
  2957. 00001F40  1818                     move.b     D4, [A0]+
  2958. 00001F42  1E4A                     movea.b    A7, A2
  2959. 00001F44  E316                     roxl       D6.b, 1
  2960. 00001F46  DB0E                     addx.b     -[A5], -[A6]
  2961. 00001F48  5232 1492                addq.b     [A2 + D1.w * 4 - 0x110], 1
  2962. 00001F4C  0FCD                     .incomplete
  2963. 00001F4E  0805 134A                btst.b     D5, 0x4A /* 'J' */
  2964. 00001F52  2B14                     move.l     -[A5], [A4]
  2965. 00001F54  EB30                     roxl       D0.b, D5
  2966. 00001F56  2714                     move.l     -[A3], [A4]
  2967. 00001F58  5E33 08D8                addq.b     [A3 + D0 - 0x40], 7
  2968. 00001F5C  8B00                     sbcd       D5, D0
  2969. 00001F5E  E316                     roxl       D6.b, 1
  2970. 00001F60  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2971. 00001F62  6907                     bvs        +0x9 /* 00001F6B */
  2972. 00001F64  0EA1 0064 0F65           .invalid.l -[A1], 0x640F65 // invalid immediate operation
  2973. 00001F6A  0709                     btst       A1, D3
  2974. 00001F6C  08DB 19C5                bset.b     [A3]+, 0xC5
  2975. 00001F70  DC44                     add.w      D6, D4
  2976. 00001F72  AB0C                     syscall    FastSlabMode
  2977. 00001F74  5708                     subq.b     A0, 3
  2978. 00001F76  9017                     sub.b      D0, [A7]
  2979. 00001F78  1493                     move.b     [A2], [A3]
  2980. 00001F7A  2848                     movea.l    A4, A0
  2981. 00001F7C  0200 0F49                andi.b     D0, 0x49 /* 'I' */
  2982. 00001F80  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  2983. 00001F82  1073 25AF E248 8B15 0807 movea.b    A0, [[-0x1DB8] + D2 * 4 - 0x74EAF7F9]
  2984. 00001F8C  1085                     move.b     [A0], D5
  2985. 00001F8E  E59D                     rol        D5, 2
  2986. 00001F90  A31E                     syscall    NewPtrClear, flags=3
  2987. 00001F92  D317                     add.b      [A7], D1
  2988. 00001F94  A603                     syscall    Write, flags=6
  2989. 00001F96  01A6                     bclr       -[A6], D0
  2990. 00001F98  6453                     bcc        +0x55 /* 00001FED */
  2991. 00001F9A  0A02 0093                xori.b     D2, 0x93
  2992. 00001F9E  49C1                     lea.l      A4, D1
  2993. 00001FA0  00C5                     .incomplete
  2994. 00001FA2  014B                     bchg       A3, D0
  2995. 00001FA4  35A1 0017                move.w     [A2 + D0.w + 0x17], -[A1]
  2996. 00001FA8  1476 0903 B31B 2301      movea.b    A2, [[A6 + <<invalid base displacement size>> + D0] - 0x4CE4DCFF]
  2997. 00001FB0  C136 C500                and.b      [A6 + <<invalid base displacement size>> + A4 * 4], D0
  2998. 00001FB4  433C 5303 1340           .invalid   1, 0x53031340 // invalid opcode 4 with b == 4
  2999. 00001FBA  CB54                     and.w      [A4], D5
  3000. 00001FBC  D139 D317 E316           add.b      [0xD317E316], D0
  3001. 00001FC2  FB5E                     .extension 0xB5E <<F/4-5/5>> // unimplemented
  3002. 00001FC4  EB14                     roxl       D4.b, 5
  3003. 00001FC6  C33A 6B24                and.b      [PC + 0x6B24 /* 00006B26, cstring ""<EOF> */], D1
  3004. 00001FCA  1340 DB46                move.b     [A1 - 0x24BA], D0
  3005. 00001FCE  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  3006. 00001FD0  2306                     move.l     -[A1], D6
  3007. 00001FD2  930E                     subx.b     -[A1], -[A6]
  3008. 00001FD4  E316                     roxl       D6.b, 1
  3009. 00001FD6  5B1F                     subq.b     [A7]+, 5
  3010. 00001FD8  58DE                     svc        [A6]+
  3011. 00001FDA  3003                     move.w     D0, D3
  3012. 00001FDC  01E3                     .incomplete
  3013. 00001FDE  1645                     movea.b    A3, D5
  3014. 00001FE0  3B23                     move.w     -[A5], -[A3]
  3015. 00001FE2  1F14                     move.b     -[A7], [A4]
  3016. 00001FE4  163B 02A5                move.b     D3, [PC + D0.w * 2 - 0x91]
  3017. 00001FE8  046B 0407 095B           subi.w     [A3 + 0x95B], 0x407
  3018. 00001FEE  8102                     sbcd       D0, D2
  3019. 00001FF0  C0C2                     mulu.w     D0, D2
  3020. 00001FF2  BB07                     xor.b      D7, D5
  3021. 00001FF4  E304                     asl        D4.b, 1
  3022. 00001FF6  E316                     roxl       D6.b, 1
  3023. 00001FF8  2CC3                     move.l     [A6]+, D3
  3024. 00001FFA  022A 81A5 5303           andi.b     [A2 + 0x5303], 0xA5
  3025. 00002000  5337 1713 D043 0485      subq.b     [[A7 + D1 * 8] - 0x2FBCFB7B], 1
  3026. 00002008  0183                     bclr       D3, D0
  3027. 0000200A  596E 5337                subq.w     [A6 + 0x5337], 4
  3028. 0000200E  0301                     btst       D1, D1
  3029. 00002010  5337 E503 0FD5 0414      subq.b     [[A7 + <<invalid base displacement size>> + A6 * 4] + 0xFD50414], 1
  3030. 00002018  162B 06C9                move.b     D3, [A3 + 0x6C9]
  3031. 0000201C  0007 10DC                ori.b      D7, 0xDC
  3032. 00002020  7413                     moveq.l    D2, 0x13
  3033. 00002022  0F69 0C43                bchg       [A1 + 0xC43], D7
  3034. 00002026  086B 0009 5B0B           bchg.b     [A3 + 0x5B0B], 0x9 /* '\t' */
  3035. 0000202C  1927                     move.b     -[A4], -[A7]
  3036. 0000202E  0CE4                     .incomplete
  3037. 00002030  8316                     or.b       [A6], D1
  3038. 00002032  0309                     btst       A1, D1
  3039. 00002034  C345                     exg        D1, D5
  3040. 00002036  5203                     addq.b     D3, 1
  3041. 00002038  1007                     move.b     D0, D7
  3042. 0000203A  0682 2B1C 6158           addi.l     D2, 0x2B1C6158
  3043. 00002040  9309                     subx.b     -[A1], -[A1]
  3044. 00002042  B81B                     cmp.b      D4, [A3]+
  3045. 00002044  1E8B                     move.b     [A7], A3
  3046. 00002046  140C                     move.b     D2, A4
  3047. 00002048  2206                     move.l     D1, D6
  3048. 0000204A  F0C5 F153                .extension 0x0C5 <<F/2-3/0>> // unimplemented
  3049. 0000204E  007B 0366 06F0           ori.w      [PC + D0.w * 8 - 0x16], 0x366
  3050. 00002054  4904                     .invalid   4, D4 // invalid opcode 4 with b == 4
  3051. 00002056  030B                     btst       A3, D1
  3052. 00002058  A503                     syscall    Write, flags=5
  3053. 0000205A  EB15                     roxl       D5.b, 5
  3054. 0000205C  22C5                     move.l     [A1]+, D5
  3055. 0000205E  03F3                     .incomplete
  3056. 00002060  0022 0C22                ori.b      -[A2], 0x22 /* '\"' */
  3057. 00002064  0507                     btst       D7, D2
  3058. 00002066  F341                     .extension 0x341 <<F/4-5/1>> // unimplemented
  3059. 00002068  160E                     move.b     D3, A6
  3060. 0000206A  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  3061. 0000206C  EB0C                     lsl        D4.b, 5
  3062. 0000206E  455A                     chk.w      D2, [A2]+
  3063. 00002070  2710                     move.l     -[A3], [A0]
  3064. 00002072  8ACB                     divu.w     D5, A3
  3065. 00002074  7527                     moveq.l    D2, 0x27
  3066. 00002076  0E2E E91C 542E           .invalid.b [A6 + 0x542E], 0x1C // invalid immediate operation
  3067. 0000207C  0817 0813                btst.b     [A7], 0x13
  3068. 00002080  7301                     moveq.l    D1, 0x01
  3069. 00002082  0EE3                     .incomplete
  3070. 00002084  0E41 8F73                .invalid.w D1, 0x8F73 // invalid immediate operation
  3071. 00002088  3417                     move.w     D2, [A7]
  3072. 0000208A  13A4 A51A 0BDF           move.b     [[A1 + A2 * 4] + 0xBDF], -[A4]
  3073. 00002090  AD45                     syscall    CheckItem, auto_pop
  3074. 00002092  6B10                     bmi        +0x12 /* 000020A4 */
  3075. 00002094  2918                     move.l     -[A4], [A0]+
  3076. 00002096  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  3077. 00002098  627C                     bhi        +0x7E /* 00002116 */
  3078. 0000209A  1700                     move.b     -[A3], D0
  3079. 0000209C  0D84                     bclr       D4, D6
  3080. 0000209E  083E 1E0C                btst.b     <<invalid special address>>, 0xC
  3081. 000020A2  3EA9 C57C                move.w     [A7], [A1 - 0x3A84]
  3082. // begin alternate branch 000020A4-000020A8
  3083. label000020A4:
  3084. 000020A4  C57C 1E06                and.w      0x1E06, D2
  3085. // end alternate branch 000020A4-000020A8
  3086. label000020A4: // (misaligned)
  3087. 000020A6  1E06                     move.b     D7, D6
  3088. 000020A8  A606                     syscall    KillIO, flags=6
  3089. 000020AA  6627                     bne        +0x29 /* 000020D3 */
  3090. 000020AC  177F 3B52                move.b     [A3 + 0x3B52], <<invalid special address>>
  3091. 000020B0  0714                     btst       [A4], D3
  3092. 000020B2  AB93                     syscall    Pollack
  3093. 000020B4  3369 5013 17B0           move.w     [A1 + 0x17B0], [A1 + 0x5013]
  3094. 000020BA  2285                     move.l     [A1], D5
  3095. 000020BC  ACCB                     syscall    OpenPoly, auto_pop
  3096. 000020BE  0122                     btst       -[A2], D0
  3097. 000020C0  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  3098. 000020C2  E300                     asl        D0.b, 1
  3099. 000020C4  8306                     sbcd       D1, D6
  3100. 000020C6  0DEC                     .incomplete
  3101. 000020C8  CB19                     and.b      [A1]+, D5
  3102. 000020CA  CB04                     abcd       D5, D4
  3103. 000020CC  0C22 40A6                cmpi.b     -[A2], 0xA6
  3104. 000020D0  4066                     negx.w     -[A6]
  3105. 000020D2  DE30 1445                add.b      D7, [A0 + D1.w * 4 + 0x45]
  3106. 000020D6  5085                     addq.l     D5, 8
  3107. 000020D8  1702                     move.b     -[A3], D2
  3108. 000020DA  000F 0C22                ori.b      A7, 0x22 /* '\"' */
  3109. 000020DE  41E3                     lea.l      A0, -[A3]
  3110. 000020E0  8D79 FC07 1074           or.w       [0xFC071074], D6
  3111. 000020E6  A909                     syscall    CalcVis
  3112. 000020E8  FC61 8D9B                .extension 0xC61 <<F/1/6>>, 0x8D9B // unimplemented
  3113. 000020EC  02AA 001B 8A55 53A9      andi.l     [A2 + 0x53A9], 0x1B8A55
  3114. 000020F4  E017                     roxr       D7.b, 8
  3115. 000020F6  12C0                     move.b     [A1]+, D0
  3116. 000020F8  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  3117. 000020FA  230C                     move.l     -[A1], A4
  3118. 000020FC  AB1D                     syscall    QDExtensions
  3119. 000020FE  0F5A                     bchg       [A2]+, D7
  3120. 00002100  B30D                     cmpm.b     [A1]+, [A5]+
  3121. 00002102  AB1D                     syscall    QDExtensions
  3122. 00002104  2B9F AB1D                move.l     [[A5] + A2 * 2], [A7]+
  3123. 00002108  3B91 AB1D                move.w     [[A5] + A2 * 2], [A1]
  3124. 0000210C  9B77 CB18                sub.w      [A7 + A4 * 2], D5
  3125. 00002110  AB1D                     syscall    QDExtensions
  3126. 00002112  3365 2312                move.w     [A1 + 0x2312], -[A5]
  3127. label00002116:
  3128. 00002116  9CCB                     sub.w      A6, A3
  3129. 00002118  439C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 6
  3130. 0000211A  FB5D                     .extension 0xB5D <<F/4-5/5>> // unimplemented
  3131. 0000211C  9CB3 2D9C                sub.l      D6, <<invalid full ext with I/IS == 4>>
  3132. 00002120  C343                     exg        D1, D3
  3133. 00002122  9C63                     sub.w      D6, -[A3]
  3134. 00002124  3006                     move.w     D0, D6
  3135. 00002126  9064                     sub.w      D0, -[A4]
  3136. 00002128  9308                     subx.b     -[A1], -[A0]
  3137. 0000212A  65FF 2E90 0181           bcs        +0x2E900183 /* 2E9022AD */
  3138. 00002130  720F                     moveq.l    D1, 0x0F
  3139. 00002132  A16F                     syscall    SlotVInstall, flags=1
  3140. 00002134  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  3141. 00002136  AB1D                     syscall    QDExtensions
  3142. 00002138  1383 AB1D                move.b     [[A1] + A2 * 2], D3
  3143. 0000213C  7B58                     moveq.l    D5, 0x58
  3144. 0000213E  8332 0B10                or.b       [A2 + D0 * 2], D1
  3145. 00002142  04CE                     .incomplete
  3146. 00002144  9404                     sub.b      D2, D4
  3147. 00002146  CEC1                     mulu.w     D7, D1
  3148. 00002148  B8CE                     cmpa.w     A4, A6
  3149. 0000214A  C827                     and.b      D4, -[A7]
  3150. 0000214C  1719                     move.b     -[A3], [A1]+
  3151. 0000214E  A335                     syscall    OffLine/Offline, flags=3
  3152. 00002150  F12E                     .extension 0x12E <<F/4-5/0>> // unimplemented
  3153. 00002152  2301                     move.l     -[A1], D1
  3154. 00002154  A306                     syscall    KillIO, flags=3
  3155. 00002156  0302                     btst       D2, D1
  3156. 00002158  7017                     moveq.l    D0, 0x17
  3157. 0000215A  1274 7C18                movea.b    A1, [A4 + D7 * 4 + 0x18]
  3158. 0000215E  1843                     movea.b    A4, D3
  3159. 00002160  045B 206B                subi.w     [A3]+, 0x206B /* ' k' */
  3160. 00002164  0EC9                     .incomplete
  3161. 00002166  008E 1711 D1C5           ori.l      A6, 0x1711D1C5
  3162. 0000216C  032B 78AA                btst       [A3 + 0x78AA], D1
  3163. 00002170  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3164. 00002172  1B0A                     move.b     -[A5], A2
  3165. 00002174  5B00                     subq.b     D0, 5
  3166. 00002176  218F 0711                move.l     [[A0 + D0 * 8]], A7
  3167. 0000217A  8605                     or.b       D3, D5
  3168. 0000217C  110F                     move.b     -[A0], A7
  3169. 0000217E  3C5B                     movea.w    A6, [A3]+
  3170. 00002180  2137 037F                move.l     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  3171. 00002184  432B F363                .invalid   1, [A3 - 0xC9D] // invalid opcode 4 with b == 4
  3172. 00002188  0703                     btst       D3, D3
  3173. 0000218A  9CF3 881A                sub.w      A6, [A3 + A0 + 0x1A]
  3174. 0000218E  9310                     sub.b      [A0], D1
  3175. 00002190  265A                     movea.l    A3, [A2]+
  3176. 00002192  0FA1                     bclr       -[A1], D7
  3177. 00002194  00DB                     .incomplete
  3178. 00002196  6226                     bhi        +0x28 /* 000021BE */
  3179. 00002198  5A0F                     addq.b     A7, 5
  3180. 0000219A  14D4                     move.b     [A2]+, [A4]
  3181. 0000219C  2713                     move.l     -[A3], [A3]
  3182. 0000219E  A64B                     syscall    SetGrowZone, flags=6
  3183. 000021A0  1903                     move.b     -[A4], D3
  3184. 000021A2  4169 DF16                chk.w      D0, [A1 - 0x20EA]
  3185. 000021A6  8B06                     sbcd       D5, D6
  3186. 000021A8  1A0F                     move.b     D5, A7
  3187. 000021AA  2617                     move.l     D3, [A7]
  3188. 000021AC  16C2                     move.b     [A3]+, D2
  3189. 000021AE  8B69 459F                or.w       [A1 + 0x459F], D5
  3190. 000021B2  0F76 1A0F                bchg       [A6 + D1 * 2 + 0xF], D7
  3191. 000021B6  2614                     move.l     D3, [A4]
  3192. 000021B8  DB2C 9103                add.b      [A4 - 0x6EFD], D5
  3193. 000021BC  6911                     bvs        +0x13 /* 000021CF */
  3194. label000021BE:
  3195. 000021BE  032F 5A0F                btst       [A7 + 0x5A0F], D1
  3196. 000021C2  1EA2                     move.b     [A7], -[A2]
  3197. 000021C4  2798 1902 000F           move.l     [[A3 + <<invalid base displacement size>> + D1] + 0xF], [A0]+
  3198. 000021CA  4177 74AE                chk.w      D0, [A7 + D7.w * 4 - 0x82]
  3199. 000021CE  6101                     bsr        +0x3 /* 000021D1 */
  3200. 000021D0  5305                     subq.b     D5, 1
  3201. 000021D2  0718                     btst       [A0]+, D3
  3202. 000021D4  CEA0                     and.l      D7, -[A0]
  3203. 000021D6  3718                     move.w     -[A3], [A0]+
  3204. 000021D8  D1C3                     add.l      A0, D3
  3205. 000021DA  060F 1501                addi.b     A7, 0x1
  3206. 000021DE  A0E1                     syscall    vFileOpen
  3207. 000021E0  1E5A                     movea.b    A7, [A2]+
  3208. 000021E2  0F1E                     btst       [A6]+, D7
  3209. 000021E4  65CD                     bcs        -0x31 /* 000021B3 */
  3210. 000021E6  84C4                     divu.w     D2, D4
  3211. 000021E8  031C                     btst       [A4]+, D1
  3212. 000021EA  1E0C                     move.b     D7, A4
  3213. 000021EC  031C                     btst       [A4]+, D1
  3214. 000021EE  0200 231A                andi.b     D0, 0x1A
  3215. 000021F2  BA93                     cmp.l      D5, [A3]
  3216. 000021F4  7202                     moveq.l    D1, 0x02
  3217. 000021F6  000F 410D                ori.b      A7, 0xD /* '\r' */
  3218. 000021FA  0F26                     btst       -[A6], D7
  3219. 000021FC  5A0F                     addq.b     A7, 5
  3220. 000021FE  6DD5                     blt        -0x29 /* 000021D5 */
  3221. 00002200  DB19                     add.b      [A1]+, D5
  3222. 00002202  6916                     bvs        +0x18 /* 0000221A */
  3223. 00002204  0F5A                     bchg       [A2]+, D7
  3224. 00002206  0FC9                     .incomplete
  3225. 00002208  0093 7531 025A           ori.l      [A3], 0x7531025A
  3226. 0000220E  0F85                     bclr       D5, D7
  3227. 00002210  0FC3                     .incomplete
  3228. 00002212  755A                     moveq.l    D2, 0x5A
  3229. 00002214  0FB1 01D9                bclr       [[]], D7
  3230. 00002218  77A3                     moveq.l    D3, 0xFFFFFFA3
  3231. label0000221A:
  3232. 0000221A  2702                     move.l     -[A3], D2
  3233. 0000221C  002B 4978 B2A3           ori.b      [A3 - 0x4D5D], 0x78 /* 'x' */
  3234. 00002222  27A9 E609 6EC5           move.l     [A3 + D6 * 8 - 0x59], [A1 - 0x19F7]
  3235. 00002228  380F                     move.w     D4, A7
  3236. 0000222A  7674                     moveq.l    D3, 0x74
  3237. 0000222C  0FE1                     .incomplete
  3238. 0000222E  0009 076B                ori.b      A1, 0x6B /* 'k' */
  3239. 00002232  755A                     moveq.l    D2, 0x5A
  3240. 00002234  0F64                     bchg       -[A4], D7
  3241. 00002236  6322                     bls        +0x24 /* 0000225A */
  3242. 00002238  0200 0F5A                andi.b     D0, 0x5A /* 'Z' */
  3243. 0000223C  0FC9                     .incomplete
  3244. 0000223E  00A3 5F21 1A64           ori.l      -[A3], 0x5F211A64
  3245. 00002244  8329 C900                or.b       [A1 - 0x3700], D1
  3246. 00002248  0FC1                     .incomplete
  3247. 0000224A  0071 FC03 1C14           ori.w      [A1 + D1 * 4 + 0x14], 0xFC03
  3248. 00002250  690F                     bvs        +0x11 /* 00002261 */
  3249. 00002252  1713                     move.b     -[A3], [A3]
  3250. 00002254  EA89                     lsr        D1, 5
  3251. 00002256  150F                     move.b     -[A2], A7
  3252. 00002258  5A0F                     addq.b     A7, 5
  3253. label0000225A:
  3254. 0000225A  310B                     move.w     -[A0], A3
  3255. 0000225C  7B05                     moveq.l    D5, 0x05
  3256. 0000225E  BB1F                     xor.b      [A7]+, D5
  3257. 00002260  740F                     moveq.l    D2, 0x0F
  3258. 00002262  5126                     subq.b     -[A6], 8
  3259. 00002264  B0E3                     cmpa.w     A0, -[A3]
  3260. 00002266  1673 01E3 1674 0FDE 30A2 movea.b    A3, [[0x1674] + 0xFDE30A2]
  3261. 00002270  0C65 54F3                cmpi.w     -[A5], 0x54F3
  3262. 00002274  215A 0F92                move.l     [A0 + 0xF92], [A2]+
  3263. 00002278  1346 2CAA                move.b     [A1 + 0x2CAA], D6
  3264. 0000227C  000F A228                ori.b      A7, 0x28 /* '(' */
  3265. 00002280  A303                     syscall    Write, flags=3
  3266. 00002282  1705                     move.b     -[A3], D5
  3267. 00002284  775A                     moveq.l    D3, 0x5A
  3268. 00002286  0F06                     btst       D6, D7
  3269. 00002288  0F16                     btst       [A6], D7
  3270. 0000228A  48D6 0FA5                movem.l    [A6], D0,D2,D5,D7,A0,A1,A2,A3
  3271. 0000228E  E628                     lsr        D0.b, D3
  3272. 00002290  6A02                     bpl        +0x4 /* 00002294 */
  3273. 00002292  000F 69A1                ori.b      A7, 0xA1
  3274. // begin alternate branch 00002294-00002296
  3275. label00002294:
  3276. 00002294  69A1                     bvs        -0x5D /* 00002237 */
  3277. // end alternate branch 00002294-00002296
  3278. label00002294: // (misaligned)
  3279. 00002296  0F06                     btst       D6, D7
  3280. 00002298  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  3281. 0000229A  85A1                     or.l       -[A1], D2
  3282. 0000229C  EB01                     asl        D1.b, 5
  3283. 0000229E  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  3284. 000022A0  740F                     moveq.l    D2, 0x0F
  3285. 000022A2  F50B                     .extension 0x50B <<F/4-5/2>> // unimplemented
  3286. 000022A4  6D1B                     blt        +0x1D /* 000022C1 */
  3287. 000022A6  0F41                     bchg       D1, D7
  3288. 000022A8  A6E1                     syscall    vFileOpen, flags=6
  3289. 000022AA  0264 B325                andi.w     -[A4], 0xB325
  3290. 000022AE  0200 0F5A                andi.b     D0, 0x5A /* 'Z' */
  3291. 000022B2  0FC9                     .incomplete
  3292. 000022B4  0001 100F                ori.b      D1, 0xF
  3293. 000022B8  1EE9 000F                move.b     [A7]+, [A1 + 0xF]
  3294. 000022BC  E102                     asl        D2.b, 8
  3295. 000022BE  8821                     or.b       D4, -[A1]
  3296. 000022C0  1E0F                     move.b     D7, A7
  3297. 000022C2  265A                     movea.l    A3, [A2]+
  3298. 000022C4  032F 8B05                btst       [A7 - 0x74FB], D1
  3299. 000022C8  9B31 1713 549B 3147      sub.b      [[A1 + D1 * 8] + 0x549B3147], D5
  3300. 000022D0  1358 0F91                move.b     [A1 + 0xF91], [A0]+
  3301. 000022D4  1002                     move.b     D0, D2
  3302. 000022D6  000F AA41                ori.b      A7, 0x41 /* 'A' */
  3303. 000022DA  001B 0A5A                ori.b      [A3]+, 0x5A /* 'Z' */
  3304. 000022DE  751F                     moveq.l    D2, 0x1F
  3305. 000022E0  B51D                     xor.b      [A5]+, D2
  3306. 000022E2  141A                     move.b     D2, [A2]+
  3307. 000022E4  0F26                     btst       -[A6], D7
  3308. 000022E6  1E1A                     move.b     D7, [A2]+
  3309. 000022E8  0F26                     btst       -[A6], D7
  3310. 000022EA  0200 0FAD                andi.b     D0, 0xAD
  3311. 000022EE  030F                     btst       A7, D1
  3312. 000022F0  1464                     movea.b    A2, -[A4]
  3313. 000022F2  1B1D                     move.b     -[A5], [A5]+
  3314. 000022F4  0200 4360                andi.b     D0, 0x60 /* '`' */
  3315. 000022F8  76E3                     moveq.l    D3, 0xFFFFFFE3
  3316. 000022FA  0EF5                     .incomplete
  3317. 000022FC  0DC9                     .incomplete
  3318. 000022FE  0D67                     bchg       -[A7], D6
  3319. 00002300  8928 5A0F                or.b       [A0 + 0x5A0F], D4
  3320. 00002304  0550                     bchg       [A0], D2
  3321. 00002306  8494                     or.l       D2, [A4]
  3322. 00002308  911C                     sub.b      [A4]+, D0
  3323. 0000230A  F358                     .extension 0x358 <<F/4-5/1>> // unimplemented
  3324. 0000230C  7674                     moveq.l    D3, 0x74
  3325. 0000230E  0FC5                     .incomplete
  3326. 00002310  0128 9402                btst       [A0 - 0x6BFE], D0
  3327. 00002314  000F 1904                ori.b      A7, 0x4
  3328. 00002318  6353                     bls        +0x55 /* 0000236D */
  3329. 0000231A  910A                     subx.b     -[A0], -[A2]
  3330. 0000231C  5A43                     addq.w     D3, 5
  3331. 0000231E  7589                     moveq.l    D2, 0xFFFFFF89
  3332. 00002320  08EB 4B5A 0F8D           bset.b     [A3 + 0xF8D], 0x5A /* 'Z' */
  3333. 00002326  5B5A                     subq.w     [A2]+, 5
  3334. 00002328  0F1A                     btst       [A2]+, D7
  3335. 0000232A  0F26                     btst       -[A6], D7
  3336. 0000232C  5A0F                     addq.b     A7, 5
  3337. 0000232E  215F C355                move.l     [A0 - 0x3CAB], [A7]+
  3338. 00002332  0B13                     btst       [A3], D5
  3339. 00002334  C9AD 6B10                and.l      [A5 + 0x6B10], D4
  3340. 00002338  AB07                     syscall    PutPicByte
  3341. 0000233A  C355                     and.w      [A5], D1
  3342. 0000233C  5A3B 5737 05BE BB51 C10B 2E03 addq.b     [[PC + 0x5BEBB51] + D5 * 8 - 0x3EF4D1FD], 5
  3343. 00002348  1C2C 4B59                move.b     D6, [A4 + 0x4B59]
  3344. 0000234C  0811 EE1B                btst.b     [A1], 0x1B
  3345. 00002350  068B 71F1 00A9           addi.l     A3, 0x71F100A9
  3346. 00002356  004C 0828                ori.w      A4, 0x828
  3347. 0000235A  930D                     subx.b     -[A1], -[A5]
  3348. 0000235C  0FD1                     .incomplete
  3349. 0000235E  0117                     btst       [A7], D0
  3350. 00002360  99AB A4FB                sub.l      [A3 - 0x5B05], D4
  3351. 00002364  0808 28B3                btst.b     A0, 0xB3
  3352. 00002368  0002 000F                ori.b      D2, 0xF
  3353. 0000236C  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  3354. 0000236E  84B3 0041                or.l       D2, [A3 + D0.w + 0x41]
  3355. 00002372  2083                     move.l     [A0], D3
  3356. 00002374  0132 E90F AB09 B083      btst       [[A2 + <<invalid base displacement size>>] + A6 - 0x54F64F7D], D0
  3357. 0000237C  4D0C                     .invalid   6, A4 // invalid opcode 4 with b == 4
  3358. 0000237E  834D 8938                pack       -[A1], -[A5], 0x8938
  3359. 00002382  CB13                     and.b      [A3], D5
  3360. 00002384  0334 C90A 0311           btst       [[A4 + <<invalid base displacement size>> + A4] + 0x311], D1
  3361. 0000238A  3322                     move.w     -[A1], -[A2]
  3362. 0000238C  5AFB 74C5                spl        [PC + D7.w * 4 - 0x59]
  3363. 00002390  11CB 0D3B                move.b     [0x00000D3B], A3
  3364. 00002394  01A3                     bclr       -[A3], D0
  3365. 00002396  0674 0798 C4CD           addi.w     [A4 + A4.w * 4 - 0x51], 0x798
  3366. 0000239C  101E                     move.b     D0, [A6]+
  3367. 0000239E  FB2D                     .extension 0xB2D <<F/4-5/5>> // unimplemented
  3368. 000023A0  25B6 B306 D307 7B1D      move.l     [[A2] + D7 * 2], [[A6 + <<invalid base displacement size>>] + A3 * 2 - 0x2CF9]
  3369. 000023A8  2C83                     move.l     [A6], D3
  3370. 000023AA  0152                     bchg       [A2], D0
  3371. 000023AC  7309                     moveq.l    D1, 0x09
  3372. 000023AE  038C                     bclr       A4, D1
  3373. 000023B0  F829 4A13                .tblXX     0xF829, 0x4A13 // unimplemented
  3374. 000023B4  50F8 E544                st         [0xFFFFE544]
  3375. 000023B8  E356                     roxl       D6.w, 1
  3376. 000023BA  1706                     move.b     -[A3], D6
  3377. 000023BC  D60F                     add.b      D3, A7
  3378. 000023BE  A2E9                     syscall    vFileClose, flags=2
  3379. 000023C0  B161                     xor.w      -[A1], D0
  3380. 000023C2  2EE3                     move.l     [A7]+, -[A3]
  3381. 000023C4  DC74 9310                add.w      D6, [A4 + A1 * 2]
  3382. 000023C8  1336 7407                move.b     -[A1], [A6 + D7.w * 4 + 0x7]
  3383. 000023CC  893E                     or.b       <<invalid special address>>, D4
  3384. 000023CE  0F41                     bchg       D1, D7
  3385. 000023D0  0023 2C41                ori.b      -[A3], 0x41 /* 'A' */
  3386. 000023D4  0007 893B                ori.b      D7, 0x3B /* ';' */
  3387. 000023D8  1374 4B6F BB0A           move.b     [A1 - 0x44F6], <<invalid full ext with IS == 1 and I/IS == 7>>
  3388. 000023DE  748B                     moveq.l    D2, 0xFFFFFF8B
  3389. 000023E0  A874                     syscall    GetPort
  3390. 000023E2  0F81                     bclr       D1, D7
  3391. 000023E4  0153                     bchg       [A3], D0
  3392. 000023E6  4681                     not.l      D1
  3393. 000023E8  010F                     btst       A7, D0
  3394. 000023EA  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3395. 000023EC  0F41                     bchg       D1, D7
  3396. 000023EE  0007 8935                ori.b      D7, 0x35 /* '5' */
  3397. 000023F2  0FA1                     bclr       -[A1], D7
  3398. 000023F4  000F C101                ori.b      A7, 0x1
  3399. 000023F8  0FA1                     bclr       -[A1], D7
  3400. 000023FA  000F A100                ori.b      A7, 0x0
  3401. 000023FE  A34D                     syscall    PurgeMem, flags=3
  3402. 00002400  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3403. 00002402  3B2C 0F81                move.w     -[A5], [A4 + 0xF81]
  3404. 00002406  040F C100                subi.b     A7, 0x0
  3405. 0000240A  0F41                     bchg       D1, D7
  3406. 0000240C  000F 4100                ori.b      A7, 0x0
  3407. 00002410  0F41                     bchg       D1, D7
  3408. 00002412  000F 4100                ori.b      A7, 0x0
  3409. 00002416  AB29                     syscall    TrimRect
  3410. 00002418  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3411. 0000241A  1FA1 020F                move.b     [A7 + D0.w * 2 + 0xF], -[A1]
  3412. 0000241E  C100                     abcd       D0, D0
  3413. 00002420  832E C105                or.b       [A6 - 0x3EFB], D1
  3414. 00002424  CB1F                     and.b      [A7]+, D5
  3415. 00002426  070D                     btst       A5, D3
  3416. 00002428  B20F                     cmp.b      D1, A7
  3417. 0000242A  740F                     moveq.l    D2, 0x0F
  3418. 0000242C  8100                     sbcd       D0, D0
  3419. 0000242E  9B6E 744B                sub.w      [A6 + 0x744B], D5
  3420. 00002432  0F83                     bclr       D3, D7
  3421. 00002434  0A33 400F 746B           xori.b     [A3 + D7.w * 4 + 0x6B], 0xF
  3422. 0000243A  4617                     not.b      [A7]
  3423. 0000243C  184A                     movea.b    A4, A2
  3424. 0000243E  1A0F                     move.b     D5, A7
  3425. 00002440  265A                     movea.l    A3, [A2]+
  3426. 00002442  0320                     btst       -[A0], D1
  3427. 00002444  1703                     move.b     -[A3], D3
  3428. 00002446  855A                     or.w       [A2]+, D2
  3429. 00002448  6B0F                     bmi        +0x11 /* 00002459 */
  3430. 0000244A  8100                     sbcd       D0, D0
  3431. 0000244C  7B11                     moveq.l    D5, 0x11
  3432. 0000244E  5CE9 4607                sge        [A1 + 0x4607]
  3433. 00002452  88DF                     divu.w     D4, [A7]+
  3434. 00002454  1E17                     move.b     D7, [A7]
  3435. 00002456  038F                     bclr       A7, D1
  3436. 00002458  2937 0F21 3725           move.l     -[A4], [[A7 + 0x3725 + D0 * 8]]
  3437. 0000245E  0161                     bchg       -[A1], D0
  3438. 00002460  370F                     move.w     -[A3], A7
  3439. 00002462  265A                     movea.l    A3, [A2]+
  3440. 00002464  EB08                     lsl        D0.b, 5
  3441. 00002466  0150                     bchg       [A0], D0
  3442. 00002468  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  3443. 0000246A  3317                     move.w     -[A1], [A7]
  3444. 0000246C  5CE9 4B0F                sge        [A1 + 0x4B0F]
  3445. 00002470  DD50                     add.w      [A0], D6
  3446. 00002472  B54F                     cmpm.w     [A2]+, [A7]+
  3447. 00002474  A313                     syscall    FlushVol, flags=3
  3448. 00002476  8504                     sbcd       D2, D4
  3449. 00002478  0200 C38F                andi.b     D0, 0x8F
  3450. 0000247C  CD00                     abcd       D6, D0
  3451. 0000247E  D38B                     addx.l     -[A1], -[A3]
  3452. 00002480  AEB3                     syscall    0xAB3, auto_pop
  3453. 00002482  0E74 E31F 070C           .invalid.w <<invalid full ext with I/IS == 4>>, 0xE31F // invalid immediate operation
  3454. 00002488  5393                     subq.l     [A3], 1
  3455. 0000248A  1AAE 2B0A                move.b     [A5], [A6 + 0x2B0A]
  3456. 0000248E  134B AE8B                move.b     [A1 - 0x5175], A3
  3457. 00002492  B9AE F3A8                xor.l      [A6 - 0xC58], D4
  3458. 00002496  A90C                     syscall    PaintOne
  3459. 00002498  0F26                     btst       -[A6], D7
  3460. 0000249A  4463                     neg.w      -[A3]
  3461. 0000249C  2137 020C                move.l     -[A0], [A7 + D0.w * 2 + 0xC]
  3462. 000024A0  3710                     move.w     -[A3], [A0]
  3463. 000024A2  27D3 0303 4D7A 070A      move.l     [[PC + <<invalid base displacement size>> + D0 * 2] + 0x4D7A070A], [A3]
  3464. 000024AA  B88D                     cmp.l      D4, A5
  3465. 000024AC  3647                     movea.w    A3, D7
  3466. 000024AE  0ECF                     .incomplete
  3467. 000024B0  8136 0302 7536           or.b       [[A6 + <<invalid base displacement size>> + D0 * 2] + 0x7536], D0
  3468. 000024B6  6B79                     bmi        +0x7B /* 00002531 */
  3469. 000024B8  B102                     xor.b      D2, D0
  3470. 000024BA  3710                     move.w     -[A3], [A0]
  3471. 000024BC  3083                     move.w     [A0], D3
  3472. 000024BE  0B1B                     btst       [A3]+, D5
  3473. 000024C0  0953                     bchg       [A3], D4
  3474. 000024C2  2BB5 0233 66D5           move.l     [A5 + D6.w * 8 - 0x43], [A5 + D0.w * 2 + 0x33]
  3475. 000024C8  3F4B 010D                move.w     [A7 + 0x10D], A3
  3476. 000024CC  3847                     movea.w    A4, D7
  3477. 000024CE  087B 6704 0C1B           bchg.b     [PC + D0 * 4 + 0x1B], 0x4
  3478. 000024D4  0417 059E                subi.b     [A7], 0x9E
  3479. 000024D8  2707                     move.l     -[A3], D7
  3480. 000024DA  8970 1B17 4804 841B      or.w       [[A0] + D1 * 2 + 0x4804841B], D4
  3481. 000024E2  0266 1E29                andi.w     -[A6], 0x1E29
  3482. 000024E6  C91B                     and.b      [A3]+, D4
  3483. 000024E8  286B 0004                movea.l    A4, [A3 + 0x4]
  3484. 000024EC  6329                     bls        +0x2B /* 00002517 */
  3485. 000024EE  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  3486. 000024F0  0713                     btst       [A3], D3
  3487. 000024F2  4228 1B02                clr.b      [A0 + 0x1B02]
  3488. 000024F6  2530 6B6F                move.l     -[A2], <<invalid full ext with IS == 1 and I/IS == 7>>
  3489. 000024FA  6500 6339                bcs        +0x633B /* 00008835 */
  3490. 000024FE  04B3 24FB 0957 0E2E      subi.l     [A3 + D0 * 8 + 0x2E], 0x24FB0957
  3491. 00002506  6707                     beq        +0x9 /* 0000250F */
  3492. 00002508  1217                     move.b     D1, [A7]
  3493. 0000250A  19C3 BB28                move.b     0x28 /* '(' */, D3
  3494. 0000250E  9718                     sub.b      [A0]+, D3
  3495. 00002510  B8A5                     cmp.l      D4, -[A5]
  3496. 00002512  0727                     btst       -[A7], D3
  3497. 00002514  1C1C                     move.b     D6, [A4]+
  3498. 00002516  2B82 4827                move.l     [A5 + D4 + 0x27], D2
  3499. 0000251A  18D9                     move.b     [A4]+, [A1]+
  3500. 0000251C  2709                     move.l     -[A3], A1
  3501. 0000251E  80E5                     divu.w     D0, -[A5]
  3502. 00002520  0407 0769                subi.b     D7, 0x69 /* 'i' */
  3503. 00002524  E306                     asl        D6.b, 1
  3504. 00002526  5505                     subq.b     D5, 2
  3505. 00002528  6B10                     bmi        +0x12 /* 0000253A */
  3506. 0000252A  6B0B                     bmi        +0xD /* 00002537 */
  3507. 0000252C  9B51                     sub.w      [A1], D5
  3508. 0000252E  D31C                     add.b      [A4]+, D1
  3509. 00002530  4B25                     .invalid   5, -[A5] // invalid opcode 4 with b == 4
  3510. 00002532  5B3E                     subq.b     <<invalid special address>>, 5
  3511. 00002534  7B00                     moveq.l    D5, 0x00
  3512. 00002536  B32D E35C                xor.b      [A5 - 0x1CA4], D1
  3513. label0000253A:
  3514. 0000253A  4B3E                     .invalid   5, <<invalid special address>> // invalid opcode 4 with b == 4
  3515. 0000253C  2707                     move.l     -[A3], D7
  3516. 0000253E  781A                     moveq.l    D4, 0x1A
  3517. 00002540  1788 B237                move.b     [A3 + A3.w * 2 + 0x37], A0
  3518. 00002544  0780                     bclr       D0, D3
  3519. 00002546  A724                     syscall    SetHandleSize, flags=7
  3520. 00002548  0571 14B4                bchg       [A1 + D1.w * 4 - 0x76], D2
  3521. 0000254C  1B1E                     move.b     -[A5], [A6]+
  3522. 0000254E  471C                     .invalid   3, [A4]+ // invalid opcode 4 with b == 4
  3523. 00002550  8C17                     or.b       D6, [A7]
  3524. 00002552  0860 2718                bchg.b     -[A0], 0x18
  3525. 00002556  8557                     or.w       [A7], D2
  3526. 00002558  906E AB0A                sub.w      D0, [A6 - 0x54F6]
  3527. 0000255C  240E                     move.l     D2, A6
  3528. 0000255E  9306                     subx.b     D1, D6
  3529. 00002560  2AE2                     move.l     [A5]+, -[A2]
  3530. 00002562  1708                     move.b     -[A3], A0
  3531. 00002564  DDC3                     add.l      A6, D3
  3532. 00002566  1433 0249                move.b     D2, [A3 + D0.w * 2 + 0x49]
  3533. 0000256A  260F                     move.l     D3, A7
  3534. 0000256C  5AE3                     spl        -[A3]
  3535. 0000256E  2E33 0288                move.l     D7, [A3 + D0.w * 2 - 0x120]
  3536. 00002572  25B2 CB75 5AB3           move.l     [A2 + D5 * 2 - 0x77], <<invalid full ext with IS == 1 and I/IS == 5>>
  3537. 00002578  5670 0A49                addq.w     [A0 + D0 * 2 + 0x49], 3
  3538. 0000257C  3E1B                     move.w     D7, [A3]+
  3539. 0000257E  385A                     movea.w    A4, [A2]+
  3540. 00002580  DB31 1101                add.b      [[A1 + <<invalid base displacement size>> + D1]], D5
  3541. 00002584  9320                     sub.b      -[A0], D1
  3542. 00002586  5AC3                     spl        D3
  3543. 00002588  12E5                     move.b     [A1]+, -[A5]
  3544. 0000258A  FEF0 F5FE                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  3545. 0000258E  85BA DB34                or.l       [PC - 0x24CC /* FFFFDB36, cstring ""<EOF> */], D2
  3546. 00002592  658B                     bcs        -0x73 /* 0000251F */
  3547. 00002594  8337 1427                or.b       [A7 + D1.w * 4 + 0x27], D1
  3548. 00002598  1D1A                     move.b     -[A6], [A2]+
  3549. 0000259A  0719                     btst       [A1]+, D3
  3550. 0000259C  6374                     bls        +0x76 /* 00002612 */
  3551. 0000259E  6B05                     bmi        +0x7 /* 000025A5 */
  3552. 000025A0  070D                     btst       A5, D3
  3553. 000025A2  6D37                     blt        +0x39 /* 000025DB */
  3554. 000025A4  02A5 2718 C4FB           andi.l     -[A5], 0x2718C4FB
  3555. 000025AA  05B0 F0E8                bclr       [A0 + A7.w - 0x24], D2
  3556. 000025AE  0B14                     btst       [A4], D5
  3557. 000025B0  6505                     bcs        +0x7 /* 000025B7 */
  3558. 000025B2  C1D2                     muls.w     D0, [A2]
  3559. 000025B4  6905                     bvs        +0x7 /* 000025BB */
  3560. 000025B6  0462 A149                subi.w     -[A2], 0xA149
  3561. 000025BA  5B05                     subq.b     D5, 5
  3562. 000025BC  030C                     btst       A4, D1
  3563. 000025BE  A9BB                     syscall    GetIcon
  3564. 000025C0  0506                     btst       D6, D2
  3565. 000025C2  D301                     addx.b     D1, D1
  3566. 000025C4  F505                     .extension 0x505 <<F/4-5/2>> // unimplemented
  3567. 000025C6  930A                     subx.b     -[A1], -[A2]
  3568. 000025C8  3301                     move.w     -[A1], D1
  3569. 000025CA  5B0D                     subq.b     A5, 5
  3570. 000025CC  F04B 44B1                .extension 0x04B <<F/1/0>>, 0x44B1 // unimplemented
  3571. 000025D0  ABAA                     syscall    stSearchTab
  3572. 000025D2  000F A20A                ori.b      A7, 0xA /* '\n' */
  3573. 000025D6  097A 631B                bchg       [PC + 0x631B /* 000088F3, cstring ""<EOF> */], D4
  3574. 000025DA  A313                     syscall    FlushVol, flags=3
  3575. 000025DC  0FC1                     .incomplete
  3576. 000025DE  4113                     .invalid   0, [A3] // invalid opcode 4 with b == 4
  3577. 000025E0  1061                     movea.b    A0, -[A1]
  3578. 000025E2  400F                     negx.b     A7
  3579. 000025E4  7443                     moveq.l    D2, 0x43
  3580. 000025E6  3B81 000F                move.w     [A5 + D0.w + 0xF], D1
  3581. 000025EA  7473                     moveq.l    D2, 0x73
  3582. 000025EC  5681                     addq.l     D1, 3
  3583. 000025EE  000F 748B                ori.b      A7, 0x8B
  3584. 000025F2  2281                     move.l     [A1], D1
  3585. 000025F4  000F 745B                ori.b      A7, 0x5B /* '[' */
  3586. 000025F8  3B83 0A54                move.w     [A5 + D0 * 2 + 0x54], D3
  3587. 000025FC  0F74 9B2E F80A 271C      bchg       [[A4 - 0x7F6] + A1 * 2 + 0x271C], D7
  3588. 00002604  78AB                     moveq.l    D4, 0xFFFFFFAB
  3589. 00002606  6427                     bcc        +0x29 /* 0000262F */
  3590. 00002608  164B                     movea.b    A3, A3
  3591. 0000260A  2717                     move.l     -[A3], [A7]
  3592. 0000260C  F666 170F                .extension 0x666 <<F/1/3>>, 0x170F // unimplemented
  3593. 00002610  3227                     move.w     D1, -[A7]
  3594. label00002612:
  3595. 00002612  102B 668D                move.b     D0, [A3 + 0x668D]
  3596. 00002616  0C0C 2AA9                cmpi.b     A4, 0xA9
  3597. 0000261A  2B05                     move.l     -[A5], D5
  3598. 0000261C  0C9B 0AE5 780E           cmpi.l     [A3]+, 0xAE5780E
  3599. 00002622  ED78                     rol        D0.w, D6
  3600. 00002624  CB18                     and.b      [A0]+, D5
  3601. 00002626  8725                     or.b       -[A5], D3
  3602. 00002628  AF0E                     syscall    MakeScaleTbl, auto_pop
  3603. 0000262A  8D03                     sbcd       D6, D3
  3604. 0000262C  C1AF 5305                and.l      [A7 + 0x5305], D0
  3605. 00002630  7302                     moveq.l    D1, 0x02
  3606. 00002632  8526                     or.b       -[A6], D2
  3607. 00002634  6E02                     bgt        +0x4 /* 00002638 */
  3608. 00002636  0083 6F43 0447           ori.l      D3, 0x6F430447
  3609. // begin alternate branch 00002638-00002640
  3610. label00002638:
  3611. 00002638  6F43                     ble        +0x45 /* 0000267D */
  3612. 0000263A  0447 1958                subi.w     D7, 0x1958
  3613. 0000263E  370F                     move.w     -[A3], A7
  3614. // end alternate branch 00002638-00002640
  3615. label00002638: // (misaligned)
  3616. 0000263C  1958 370F                move.b     [A4 + 0x370F], [A0]+
  3617. 00002640  6D0E                     blt        +0x10 /* 00002650 */
  3618. 00002642  207B 058B 2907 09CB      movea.l    A0, [[ + <<invalid base displacement size>> + D0 * 4] + 0x290709CB]
  3619. 0000264A  8B29 286B                or.b       [A1 + 0x286B], D5
  3620. 0000264E  0FEB                     .incomplete
  3621. label00002650:
  3622. 00002650  1B81 00E3                move.b     [A5 + D0.w - 0x29], D1
  3623. 00002654  036B 0F64                bchg       [A3 + 0xF64], D1
  3624. 00002658  8B29 8371                or.b       [A1 - 0x7C8F], D5
  3625. 0000265C  8B0E                     sbcd       -[A5], -[A6]
  3626. 0000265E  8B29 271C                or.b       [A1 + 0x271C], D5
  3627. 00002662  2A08                     move.l     D5, A0
  3628. 00002664  2CCB                     move.l     [A6]+, A3
  3629. 00002666  0056 071C                ori.w      [A6], 0x71C
  3630. 0000266A  53A9 0437                subq.l     [A1 + 0x437], 1
  3631. 0000266E  196B 271C 0917           move.b     [A4 + 0x917], [A3 + 0x271C]
  3632. 00002674  1AE4                     move.b     [A5]+, -[A4]
  3633. 00002676  1719                     move.b     -[A3], [A1]+
  3634. 00002678  8F0F                     sbcd       -[A7], -[A7]
  3635. 0000267A  7607                     moveq.l    D3, 0x07
  3636. 0000267C  1AF0 0B11                move.b     [A5]+, [[A0 + D0 * 2]]
  3637. 00002680  D331 4315                add.b      [[A1] + D4 * 2], D1
  3638. 00002684  04EA                     .incomplete
  3639. 00002686  6607                     bne        +0x9 /* 0000268F */
  3640. 00002688  0626 0B04                addi.b     -[A6], 0x4
  3641. 0000268C  86DB                     divu.w     D3, [A3]+
  3642. 0000268E  0101                     btst       D1, D0
  3643. 00002690  3EEB 05A2                move.w     [A7]+, [A3 + 0x5A2]
  3644. 00002694  C904                     abcd       D4, D4
  3645. 00002696  0B60                     bchg       -[A0], D5
  3646. 00002698  1A13                     move.b     D5, [A3]
  3647. 0000269A  2185 8247                move.l     [A0 + A0.w * 2 + 0x47], D5
  3648. 0000269E  9A5A                     sub.w      D5, [A2]+
  3649. 000026A0  DE17                     add.b      D7, [A7]
  3650. 000026A2  0A3E 0F02                xori.b     <<invalid special address>>, 0x2
  3651. 000026A6  000F 5187                ori.b      A7, 0x87
  3652. 000026AA  C570 AA00                and.w      [A0 + A2 * 2], D2
  3653. 000026AE  0FA2                     bclr       -[A2], D7
  3654. 000026B0  2817                     move.l     D4, [A7]
  3655. 000026B2  0E3F 6B15                .invalid.b <<invalid special address>>, 0x15 // invalid immediate operation
  3656. 000026B6  1708                     move.b     -[A3], A0
  3657. 000026B8  7814                     moveq.l    D4, 0x14
  3658. 000026BA  01B7 9304                bclr       <<invalid full ext with I/IS == 4>>, D0
  3659. 000026BE  533D                     subq.b     <<invalid special address>>, 1
  3660. 000026C0  A2EB                     syscall    vFileWrite, flags=2
  3661. 000026C2  3932 BA9B                move.w     -[A4], [A2 + A3 * 2 - 0x101]
  3662. 000026C6  4C02 00EB                movem.w    D0,D1,D3,D5,D6,D7, D2
  3663. 000026CA  7717                     moveq.l    D3, 0x17
  3664. 000026CC  1B5F B407                move.b     [A5 - 0x4BF9], [A7]+
  3665. 000026D0  1CD2                     move.b     [A6]+, [A2]
  3666. 000026D2  3322                     move.w     -[A1], -[A2]
  3667. 000026D4  C535 9301                and.b      [[A5 + <<invalid base displacement size>> + A1 * 2]], D2
  3668. 000026D8  C4A5                     and.l      D2, -[A5]
  3669. 000026DA  B193                     xor.l      [A3], D0
  3670. 000026DC  0127                     btst       -[A7], D0
  3671. 000026DE  1A73 9301                movea.b    A5, [[A3 + <<invalid base displacement size>> + A1 * 2]]
  3672. 000026E2  271A                     move.l     -[A3], [A2]+
  3673. 000026E4  7D85                     moveq.l    D6, 0xFFFFFF85
  3674. 000026E6  0007 1A7A                ori.b      D7, 0x7A /* 'z' */
  3675. 000026EA  8100                     sbcd       D0, D0
  3676. 000026EC  0704                     btst       D4, D3
  3677. 000026EE  5E07                     addq.b     D7, 7
  3678. 000026F0  1C14                     move.b     D6, [A4]
  3679. 000026F2  EB05                     asl        D5.b, 5
  3680. 000026F4  052B 570F                btst       [A3 + 0x570F], D2
  3681. 000026F8  BE8C                     cmp.l      D7, A4
  3682. 000026FA  071A                     btst       [A2]+, D3
  3683. 000026FC  9B0B                     subx.b     -[A5], -[A3]
  3684. 000026FE  0717                     btst       [A7], D3
  3685. 00002700  1BF6 0FB6 14BA C325 171C move.b     <<invalid special address>>, [[0x14BAC325] + D0 * 8 + 0x171C]
  3686. 0000270A  D88B                     add.l      D4, A3
  3687. 0000270C  4E07                     .invalid   // invalid opcode 4
  3688. 0000270E  096B AB07                bchg       [A3 - 0x54F9], D4
  3689. 00002712  C325                     and.b      -[A5], D1
  3690. 00002714  070C                     btst       A4, D3
  3691. 00002716  F047 09BD                .extension 0x047 <<F/1/0>>, 0x09BD // unimplemented
  3692. 0000271A  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  3693. 0000271C  D00F                     add.b      D0, A7
  3694. 0000271E  760B                     moveq.l    D3, 0x0B
  3695. 00002720  0716                     btst       [A6], D3
  3696. 00002722  2B16                     move.l     -[A5], [A6]
  3697. 00002724  0673 0AC1 03E5           addi.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xAC1
  3698. 0000272A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  3699. 0000272C  02C7                     .incomplete
  3700. 0000272E  A691                     syscall    Translate24To32, flags=6
  3701. 00002730  CB05                     abcd       D5, D5
  3702. 00002732  3CEB 19C5                move.w     [A6]+, [A3 + 0x19C5]
  3703. 00002736  5C63                     addq.w     -[A3], 6
  3704. 00002738  627A                     bhi        +0x7C /* 000027B4 */
  3705. 0000273A  0313                     btst       [A3], D1
  3706. 0000273C  071A                     btst       [A2]+, D3
  3707. 0000273E  40E3                     move.w     -[A3], SR
  3708. 00002740  0E06 E487                .invalid.b D6, 0x87 // invalid immediate operation
  3709. 00002744  1A45                     movea.b    A5, D5
  3710. 00002746  E427                     asr        D7.b, D2
  3711. 00002748  1915                     move.b     -[A4], [A5]
  3712. 0000274A  C501                     abcd       D2, D1
  3713. 0000274C  0F56                     bchg       [A6], D7
  3714. 0000274E  359D 210D                move.w     [[A2 + <<invalid base displacement size>>] + D2], [A5]+
  3715. 00002752  0704                     btst       D4, D3
  3716. 00002754  31F6 7E07 1806           move.w     [0x00001806], [A6 + D7 * 8 + 0x7]
  3717. 0000275A  B813                     cmp.b      D4, [A3]
  3718. 0000275C  3F13                     move.w     -[A7], [A3]
  3719. 0000275E  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  3720. 00002760  1BE8 2708                move.b     <<invalid special address>>, [A0 + 0x2708]
  3721. 00002764  F707                     .extension 0x707 <<F/4-5/3>> // unimplemented
  3722. 00002766  09D7                     .incomplete
  3723. 00002768  5A73 4081                addq.w     [A3 + D4.w - 0x127], 5
  3724. 0000276C  921B                     sub.b      D1, [A3]+
  3725. 0000276E  4D2B 07D3                .invalid   6, [A3 + 0x7D3] // invalid opcode 4 with b == 4
  3726. 00002772  03BB 557A 1302 6510 A33E bclr       [[PC + 0x13026510] - 0x5CC2], D1
  3727. 0000277C  532A 1B4D                subq.b     [A2 + 0x1B4D], 1
  3728. 00002780  A101                     syscall    Close, flags=1
  3729. 00002782  BB55                     xor.w      [A5], D5
  3730. 00002784  D311                     add.b      [A1], D1
  3731. 00002786  D303                     addx.b     D1, D3
  3732. 00002788  1B4D 7ACB                move.b     [A5 + 0x7ACB], A5
  3733. 0000278C  0F14                     btst       [A4], D7
  3734. 0000278E  1706                     move.b     -[A3], D6
  3735. 00002790  AA42                     syscall    GetAuxWin
  3736. 00002792  1A17                     move.b     D5, [A7]
  3737. 00002794  9C4B                     sub.w      D6, A3
  3738. 00002796  1505                     move.b     -[A2], D5
  3739. 00002798  AB07                     syscall    PutPicByte
  3740. 0000279A  BB55                     xor.w      [A5], D5
  3741. 0000279C  0505                     btst       D5, D2
  3742. 0000279E  5ACB 5607                dbpl       D3, +0x5609 /* 00007DA7 */
  3743. 000027A2  052F 3B38                btst       [A7 + 0x3B38], D2
  3744. 000027A6  C355                     and.w      [A5], D1
  3745. 000027A8  6310                     bls        +0x12 /* 000027BA */
  3746. 000027AA  1300                     move.b     -[A1], D0
  3747. 000027AC  3B38 5B62                move.w     -[A5], [0x00005B62]
  3748. 000027B0  6100 531A                bsr        +0x531C /* 00007ACC */
  3749. label000027B4:
  3750. 000027B4  171D                     move.b     -[A3], [A5]+
  3751. 000027B6  0BC3                     .incomplete
  3752. 000027B8  919B                     sub.l      [A3]+, D0
  3753. label000027BA:
  3754. 000027BA  6430                     bcc        +0x32 /* 000027EC */
  3755. 000027BC  1F05                     move.b     -[A7], D5
  3756. 000027BE  015B                     bchg       [A3]+, D0
  3757. 000027C0  9C1B                     sub.b      D6, [A3]+
  3758. 000027C2  0621 9B02                addi.b     -[A1], 0x2
  3759. 000027C6  0003 0EFB                ori.b      D3, 0xFB
  3760. 000027CA  C314                     and.b      [A4], D1
  3761. 000027CC  16E3                     move.b     [A3]+, -[A3]
  3762. 000027CE  27A2 1A0F                move.l     [A3 + D1 * 2 + 0xF], -[A2]
  3763. 000027D2  E506                     asl        D6.b, 2
  3764. 000027D4  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  3765. 000027D6  A59D                     syscall    MoveHLow, flags=5
  3766. 000027D8  F90E                     .extension 0x90E <<F/4-5/4>> // unimplemented
  3767. 000027DA  C355                     and.w      [A5], D1
  3768. 000027DC  5308                     subq.b     A0, 1
  3769. 000027DE  298F 3B41                move.l     [[A4 + <<invalid base displacement size>>]], A7
  3770. 000027E2  E301                     asl        D1.b, 1
  3771. 000027E4  E33A                     rol        D2.b, D1
  3772. 000027E6  C300                     abcd       D1, D0
  3773. 000027E8  AB07                     syscall    PutPicByte
  3774. 000027EA  E33A                     rol        D2.b, D1
  3775. label000027EC:
  3776. 000027EC  F40E                     cinvl      NONE, [A6]
  3777. 000027EE  5AFB 2516 3027           spl        [[PC] + D2 * 4 + 0x3027]
  3778. 000027F4  19E5 371A                move.b     0x1A, -[A5]
  3779. 000027F8  E053                     roxr       D3.w, 8
  3780. 000027FA  011A                     btst       [A2]+, D0
  3781. 000027FC  179A CC53                move.b     [A3 + A4 * 4 + 0x53], [A2]+
  3782. 00002800  0106                     btst       D6, D0
  3783. 00002802  CB05                     abcd       D5, D5
  3784. 00002804  971B                     sub.b      [A3]+, D3
  3785. 00002806  34CB                     move.w     [A2]+, A3
  3786. 00002808  05D1                     .incomplete
  3787. 0000280A  4807                     nbcd.b     D7
  3788. 0000280C  1841                     movea.b    A4, D1
  3789. 0000280E  BA13                     cmp.b      D5, [A3]
  3790. 00002810  3702                     move.w     -[A3], D2
  3791. 00002812  0007 8DF9                ori.b      D7, 0xF9
  3792. 00002816  8115                     or.b       [A5], D0
  3793. 00002818  271A                     move.l     -[A3], [A2]+
  3794. 0000281A  2DE5                     move.l     <<invalid special address>>, -[A5]
  3795. 0000281C  2A17                     move.l     D5, [A7]
  3796. 0000281E  0DF9                     .incomplete
  3797. 00002820  371B                     move.w     -[A3], [A3]+
  3798. 00002822  0A7B 5526 E110           xori.w     [PC + A6], 0x5526 /* 'U&' */
  3799. 00002828  EB21                     asl        D1.b, D5
  3800. 0000282A  D102                     addx.b     D0, D2
  3801. 0000282C  8B65                     or.w       -[A5], D5
  3802. 0000282E  C902                     abcd       D4, D2
  3803. 00002830  1E33 1B07 0B16 A302      move.b     D7, [[A3 + <<invalid base displacement size>>] + D1 * 2 + 0xB16A302]
  3804. 00002838  A10C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=1
  3805. 0000283A  030D                     btst       A5, D1
  3806. 0000283C  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  3807. 0000283E  0715                     btst       [A5], D3
  3808. 00002840  C945                     exg        D4, D5
  3809. 00002842  020F 4902                andi.b     A7, 0x2
  3810. 00002846  7D03                     moveq.l    D6, 0x03
  3811. 00002848  61AD                     bsr        -0x51 /* 000027F7 */
  3812. 0000284A  CB0E                     abcd       -[A5], -[A6]
  3813. 0000284C  0E14 1417                .invalid.b [A4], 0x17 // invalid immediate operation
  3814. 00002850  061F 4C7E                addi.b     [A7]+, 0x7E /* '~' */
  3815. 00002854  2CCE                     move.l     [A6]+, A6
  3816. 00002856  3B16                     move.w     -[A5], [A6]
  3817. 00002858  0200 5376                andi.b     D0, 0x76 /* 'v' */
  3818. 0000285C  8502                     sbcd       D2, D2
  3819. 0000285E  76A1                     moveq.l    D3, 0xFFFFFFA1
  3820. 00002860  1901                     move.b     -[A4], D1
  3821. 00002862  1144 D319                move.b     [A0 - 0x2CE7], D4
  3822. 00002866  8927                     or.b       -[A7], D4
  3823. 00002868  8B1A                     or.b       [A2]+, D5
  3824. 0000286A  817A 7709                or.w       [PC + 0x7709 /* 0000770B, cstring ""<EOF> */], D0
  3825. 0000286E  AC24                     syscall    HFSUtilDispatch/FSMgr, auto_pop
  3826. 00002870  1702                     move.b     -[A3], D2
  3827. 00002872  70BA                     moveq.l    D0, 0xFFFFFFBA
  3828. 00002874  0F21                     btst       -[A1], D7
  3829. 00002876  2D02                     move.l     -[A6], D2
  3830. 00002878  0053 11C0                ori.w      [A3], 0x11C0
  3831. 0000287C  E32B                     lsl        D3.b, D1
  3832. 0000287E  134D EB07                move.b     [A1 - 0x14F9], A5
  3833. 00002882  9305                     subx.b     D1, D5
  3834. 00002884  1F07                     move.b     -[A7], D7
  3835. 00002886  1AAA 5308                move.b     [A5], [A2 + 0x5308]
  3836. 0000288A  171C                     move.b     -[A3], [A4]+
  3837. 0000288C  4407                     neg.b      D7
  3838. 0000288E  1696                     move.b     [A3], [A6]
  3839. 00002890  1A27                     move.b     D5, -[A7]
  3840. 00002892  8904                     sbcd       D4, D4
  3841. 00002894  8B3B 5ABB                or.b       [PC + D5 * 2 - 0x69], D5
  3842. 00002898  7425                     moveq.l    D2, 0x25
  3843. 0000289A  2503                     move.l     -[A2], D3
  3844. 0000289C  0D31 25A5 2461           btst       [[0x2461] + D2 * 4], D6
  3845. 000028A2  26AD 240F                move.l     [A3], [A5 + 0x240F]
  3846. 000028A6  6503                     bcs        +0x5 /* 000028AB */
  3847. 000028A8  8523                     or.b       -[A3], D2
  3848. 000028AA  4527                     .invalid   2, -[A7] // invalid opcode 4 with b == 4
  3849. 000028AC  0712                     btst       [A2], D3
  3850. 000028AE  597E                     subq.w     <<invalid special address>>, 4
  3851. 000028B0  069B 10AA 00B3           addi.l     [A3]+, 0x10AA00B3
  3852. 000028B6  6A16                     bpl        +0x18 /* 000028CE */
  3853. 000028B8  FB25                     .extension 0xB25 <<F/4-5/5>> // unimplemented
  3854. 000028BA  171E                     move.b     -[A3], [A6]+
  3855. 000028BC  0A04 EA9B                xori.b     D4, 0x9B
  3856. 000028C0  107E                     movea.b    A0, <<invalid special address>>
  3857. 000028C2  3708                     move.w     -[A3], A0
  3858. 000028C4  9EBB 5B04                sub.l      D7, <<invalid full ext with I/IS == 4>>
  3859. 000028C8  A136                     syscall    MoreMasters, flags=1
  3860. 000028CA  E900                     asl        D0.b, 4
  3861. 000028CC  C369 A138                and.w      [A1 - 0x5EC8], D1
  3862. // begin alternate branch 000028CE-000028D0
  3863. label000028CE:
  3864. 000028CE  A138                     syscall    WriteParam, flags=1
  3865. // end alternate branch 000028CE-000028D0
  3866. label000028CE: // (misaligned)
  3867. 000028D0  6138                     bsr        +0x3A /* 0000290A */
  3868. 000028D2  068B 1AA5 3821           addi.l     A3, 0x1AA53821
  3869. 000028D8  3C37 0A6D                move.w     D6, [A7 + D0 * 2 + 0x6D]
  3870. 000028DC  7674                     moveq.l    D3, 0x74
  3871. 000028DE  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  3872. 000028E0  053B 8B1A 0D3B           btst       [[PC + A0 * 2] + 0xD3B], D2
  3873. 000028E6  B243                     cmp.w      D1, D3
  3874. 000028E8  065B 103B                addi.w     [A3]+, 0x103B
  3875. 000028EC  628D                     bhi        -0x71 /* 0000287B */
  3876. 000028EE  1093                     move.b     [A0], [A3]
  3877. 000028F0  3C83                     move.w     [A6], D3
  3878. 000028F2  300B                     move.w     D0, A3
  3879. 000028F4  4453                     neg.w      [A3]
  3880. 000028F6  7304                     moveq.l    D1, 0x04
  3881. 000028F8  6110                     bsr        +0x12 /* 0000290A */
  3882. 000028FA  4921                     .invalid   4, -[A1] // invalid opcode 4 with b == 4
  3883. 000028FC  0365                     bchg       -[A5], D1
  3884. 000028FE  14E1                     move.b     [A2]+, -[A1]
  3885. 00002900  00BB 0193 0507 1B4C      ori.l      <<invalid full ext with I/IS == 4>>, 0x1930507
  3886. 00002908  92CB                     sub.w      A1, A3
  3887. fn0000290A:
  3888. 0000290A  0C2C 28A3 0264           cmpi.b     [A4 + 0x264], 0xA3
  3889. 00002910  BB61                     xor.w      -[A1], D5
  3890. 00002912  0200 0FB6                andi.b     D0, 0xB6
  3891. 00002916  371B                     move.w     -[A3], [A3]+
  3892. 00002918  5D76 5306 A306           subq.w     [[A6 + <<invalid base displacement size>>] + D5 * 2 - 0x5CFA], 6
  3893. 0000291E  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  3894. 00002920  057A FE1A                bchg       [PC - 0x1E6 /* 0000273C, value 0x71A */], D2
  3895. 00002924  0F26                     btst       -[A6], D7
  3896. 00002926  1702                     move.b     -[A3], D2
  3897. 00002928  7533                     moveq.l    D2, 0x33
  3898. 0000292A  0C7D 0804                cmpi.w     <<invalid special address>>, 0x804
  3899. 0000292E  C310                     and.b      [A0], D1
  3900. 00002930  7E43                     moveq.l    D7, 0x43
  3901. 00002932  09A7                     bclr       -[A7], D4
  3902. 00002934  28E2                     move.l     [A4]+, -[A2]
  3903. 00002936  D590                     add.l      [A0], D2
  3904. 00002938  0F8C                     bclr       A4, D7
  3905. 0000293A  1719                     move.b     -[A3], [A1]+
  3906. 0000293C  1B31 1CF4                move.b     -[A5], [A1 + D1 * 4 - 0x12]
  3907. 00002940  4521                     .invalid   2, -[A1] // invalid opcode 4 with b == 4
  3908. 00002942  060B 3B06                addi.b     A3, 0x6
  3909. 00002946  732E                     moveq.l    D1, 0x2E
  3910. 00002948  0200 2364                andi.b     D0, 0x64 /* 'd' */
  3911. 0000294C  E908                     lsl        D0.b, 4
  3912. 0000294E  74E3                     moveq.l    D2, 0xFFFFFFE3
  3913. 00002950  2E14                     move.l     D7, [A4]
  3914. 00002952  170E                     move.b     -[A3], A6
  3915. 00002954  2609                     move.l     D3, A1
  3916. 00002956  0206 7B31                andi.b     D6, 0x31 /* '1' */
  3917. 0000295A  0200 9B57                andi.b     D0, 0x57 /* 'W' */
  3918. 0000295E  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  3919. 00002960  1B04                     move.b     -[A5], D4
  3920. 00002962  0603 EF37                addi.b     D3, 0x37 /* '7' */
  3921. 00002966  19FF 730A                move.b     0xA /* '\n' */, <<invalid special address>>
  3922. 0000296A  5312                     subq.b     [A2], 1
  3923. 0000296C  F382                     .invalid   <<F/6/1>>
  3924. 0000296E  9305                     subx.b     D1, D5
  3925. 00002970  0FE5                     .incomplete
  3926. 00002972  0517                     btst       [A7], D2
  3927. 00002974  962A 0F6D                sub.b      D3, [A2 + 0xF6D]
  3928. 00002978  03BB 1425                bclr       [PC + D1.w * 4 + 0x25], D1
  3929. 0000297C  4881                     ext.w      D1
  3930. 0000297E  47D3                     lea.l      A3, [A3]
  3931. 00002980  61A3                     bsr        -0x5B /* 00002925 */
  3932. 00002982  0423 041F                subi.b     -[A3], 0x1F
  3933. 00002986  FB63                     .extension 0xB63 <<F/4-5/5>> // unimplemented
  3934. 00002988  00EB                     .incomplete
  3935. 0000298A  79CB                     moveq.l    D4, 0xFFFFFFCB
  3936. 0000298C  017B 3123 1E8B 07E3 0641 bchg       [[PC + 0x1E8B + D3] + 0x7E30641], D0
  3937. 00002996  0135 013B 0E5B 36FB 16A1 038B btst       [[A5 + 0xE5B36FB + D0] + 0x16A1038B], D0
  3938. 000029A2  03EB                     .incomplete
  3939. 000029A4  0D3B 0E13                btst       [PC + D0 * 8 + 0x13], D6
  3940. 000029A8  1B17                     move.b     -[A5], [A7]
  3941. 000029AA  94BF                     sub.l      D2, <<invalid special address>>
  3942. 000029AC  0319                     btst       [A1]+, D1
  3943. 000029AE  4586                     .invalid   2, D6 // invalid opcode 4 with b == 6
  3944. 000029B0  071F                     btst       [A7]+, D3
  3945. 000029B2  399B 1916 7B58           move.w     [[A4] + D1 + 0x7B58], [A3]+
  3946. 000029B8  16C5                     move.b     [A3]+, D5
  3947. 000029BA  F807 0AE2                .tblXX     0xF807, 0x0AE2 // unimplemented
  3948. 000029BE  9B19                     sub.b      [A1]+, D5
  3949. 000029C0  410C                     .invalid   0, A4 // invalid opcode 4 with b == 4
  3950. 000029C2  16A3                     move.b     [A3], -[A3]
  3951. 000029C4  021A 0F26                andi.b     [A2]+, 0x26 /* '&' */
  3952. 000029C8  0501                     btst       D1, D2
  3953. 000029CA  730A                     moveq.l    D1, 0x0A
  3954. 000029CC  16D3                     move.b     [A3]+, [A3]
  3955. 000029CE  271A                     move.l     -[A3], [A2]+
  3956. 000029D0  0F09                     btst       A1, D7
  3957. 000029D2  01A1                     bclr       -[A1], D0
  3958. 000029D4  1202                     move.b     D1, D2
  3959. 000029D6  005B 2678                ori.w      [A3]+, 0x2678 /* '&x' */
  3960. 000029DA  C100                     abcd       D0, D0
  3961. 000029DC  165B                     movea.b    A3, [A3]+
  3962. 000029DE  021A 0FE5                andi.b     [A2]+, 0xE5
  3963. 000029E2  0157                     bchg       [A7], D0
  3964. 000029E4  0068 252A A21A           ori.w      [A0 - 0x5DE6], 0x252A /* '%*' */
  3965. 000029EA  0F01                     btst       D1, D7
  3966. 000029EC  2A80                     move.l     [A5], D0
  3967. 000029EE  0715                     btst       [A5], D3
  3968. 000029F0  0617 0FAF                addi.b     [A7], 0xAF
  3969. 000029F4  2702                     move.l     -[A3], D2
  3970. 000029F6  277E 6E17                move.l     [A3 + 0x6E17], <<invalid special address>>
  3971. 000029FA  0A81 4707 780F           xori.l     D1, 0x4707780F
  3972. 00002A00  CD19                     and.b      [A1]+, D6
  3973. 00002A02  DB55                     add.w      [A5], D5
  3974. 00002A04  3C23                     move.w     D6, -[A3]
  3975. 00002A06  2097                     move.l     [A0], [A7]
  3976. 00002A08  2822                     move.l     D4, -[A2]
  3977. 00002A0A  2B10                     move.l     -[A5], [A0]
  3978. 00002A0C  B318                     xor.b      [A0]+, D1
  3979. 00002A0E  C342                     exg        D1, D2
  3980. 00002A10  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  3981. 00002A12  C02B 10E3                and.b      D0, [A3 + 0x10E3]
  3982. 00002A16  500B                     addq.b     A3, 8
  3983. 00002A18  1EFB 0AC1                move.b     [A7]+, [PC + D0 * 2 - 0x63]
  3984. 00002A1C  5A2B 1021                addq.b     [A3 + 0x1021], 5
  3985. 00002A20  27A5 0074                move.l     [A3 + D0.w + 0x74], -[A5]
  3986. 00002A24  0F89                     bclr       A1, D7
  3987. 00002A26  6325                     bls        +0x27 /* 00002A4D */
  3988. 00002A28  671A                     beq        +0x1C /* 00002A44 */
  3989. 00002A2A  CB1F                     and.b      [A7]+, D5
  3990. 00002A2C  2676 740F                movea.l    A3, [A6 + D7.w * 4 + 0xF]
  3991. 00002A30  06EB                     .incomplete
  3992. 00002A32  0687 2871 EB06           addi.l     D7, 0x2871EB06
  3993. 00002A38  D728 7CAB                add.b      [A0 + 0x7CAB], D3
  3994. 00002A3C  0713                     btst       [A3], D3
  3995. 00002A3E  4D09                     .invalid   6, A1 // invalid opcode 4 with b == 4
  3996. 00002A40  070F                     btst       A7, D3
  3997. 00002A42  E906                     asl        D6.b, 4
  3998. label00002A44:
  3999. 00002A44  C0B3 D043                and.l      D0, [A3 + A5.w + 0x43]
  4000. 00002A48  1374 431E 171B 16E5      move.b     [A1 + 0x16E5], [[A4] + D4 * 2 + 0x171B]
  4001. 00002A50  1D6D 2EA2 A206           move.b     [A6 - 0x5DFA], [A5 + 0x2EA2 /* export_1488 */]
  4002. 00002A56  031C                     btst       [A4]+, D1
  4003. 00002A58  5317                     subq.b     [A7], 1
  4004. 00002A5A  E520                     asl        D0.b, D2
  4005. 00002A5C  0FCD                     .incomplete
  4006. 00002A5E  4E0B                     .invalid   // invalid opcode 4
  4007. 00002A60  0165                     bchg       -[A5], D0
  4008. 00002A62  824B                     or.w       D1, A3
  4009. 00002A64  064B 09A7                addi.w     A3, 0x9A7
  4010. 00002A68  2664                     movea.l    A3, -[A4]
  4011. 00002A6A  0FED                     .incomplete
  4012. 00002A6C  0274 4B1D 04EA           andi.w     [A4 + D0.w * 4 - 0x22], 0x4B1D
  4013. 00002A72  031C                     btst       [A4]+, D1
  4014. 00002A74  8186 1F81                unpk       D0, D6, 0x1F81
  4015. 00002A78  86F3 17DB 01CB 06AB      divu.w     D3, [[] + 0x1CB06AB]
  4016. 00002A80  074B                     bchg       A3, D3
  4017. 00002A82  8641                     or.w       D3, D1
  4018. 00002A84  4214                     clr.b      [A4]
  4019. 00002A86  5B00                     subq.b     D0, 5
  4020. 00002A88  0200 0F89                andi.b     D0, 0x89
  4021. 00002A8C  0343                     bchg       D3, D1
  4022. 00002A8E  9503                     subx.b     D2, D3
  4023. 00002A90  18A2                     move.b     [A4], -[A2]
  4024. 00002A92  A53C                     syscall    CmpString, flags=5
  4025. 00002A94  0B60                     bchg       -[A0], D5
  4026. 00002A96  4343                     chk.w      D1, D3
  4027. 00002A98  1421                     move.b     D2, -[A1]
  4028. 00002A9A  0906                     btst       D6, D4
  4029. 00002A9C  2324                     move.l     -[A1], -[A4]
  4030. 00002A9E  A58C                     syscall    Wakeup, flags=5
  4031. 00002AA0  C105                     abcd       D0, D5
  4032. 00002AA2  232B 071B                move.l     -[A1], [A3 + 0x71B]
  4033. 00002AA6  5B05                     subq.b     D5, 5
  4034. 00002AA8  094D                     bchg       A5, D4
  4035. 00002AAA  060B 0423                addi.b     A3, 0x23 /* '#' */
  4036. 00002AAE  24DB                     move.l     [A2]+, [A3]+
  4037. 00002AB0  0114                     btst       [A4], D0
  4038. 00002AB2  0CEB                     .incomplete
  4039. 00002AB4  06BA 134D 0200 AB84      addi.l     [PC - 0x547C /* FFFFD63A, cstring ""<EOF> */], 0x134D0200
  4040. 00002ABC  2EEB 062C                move.l     [A7]+, [A3 + 0x62C]
  4041. 00002AC0  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  4042. 00002AC2  C312                     and.b      [A2], D1
  4043. 00002AC4  CB06                     abcd       D5, D6
  4044. 00002AC6  A72A                     syscall    HUnlock, flags=7
  4045. 00002AC8  6D0D                     blt        +0xF /* 00002AD7 */
  4046. 00002ACA  071A                     btst       [A2]+, D3
  4047. 00002ACC  0F26                     btst       -[A6], D7
  4048. 00002ACE  010C                     btst       A4, D0
  4049. 00002AD0  0F61                     bchg       -[A1], D7
  4050. 00002AD2  0206 070D                andi.b     D6, 0xD /* '\r' */
  4051. 00002AD6  CEC3                     mulu.w     D7, D3
  4052. 00002AD8  0921                     btst       -[A1], D4
  4053. 00002ADA  61DB                     bsr        -0x23 /* 00002AB7 */
  4054. 00002ADC  2C02                     move.l     D6, D2
  4055. 00002ADE  008B 4B76 740F           ori.l      A3, 0x4B76740F
  4056. 00002AE4  1A0F                     move.b     D5, A7
  4057. 00002AE6  8102                     sbcd       D0, D2
  4058. 00002AE8  0D5F                     bchg       [A7]+, D6
  4059. 00002AEA  0FE9                     .incomplete
  4060. 00002AEC  041A 0F26                subi.b     [A2]+, 0x26 /* '&' */
  4061. 00002AF0  070F                     btst       A7, D3
  4062. 00002AF2  1807                     move.b     D4, D7
  4063. 00002AF4  1D18                     move.b     -[A6], [A0]+
  4064. 00002AF6  6541                     bcs        +0x43 /* 00002B39 */
  4065. 00002AF8  5A63                     addq.w     -[A3], 5
  4066. 00002AFA  40A1                     negx.l     -[A1]
  4067. 00002AFC  19B7 28A7 06D3           move.b     [A4 + D0.w * 8 - 0x45], [A7 + D2 - 0x89]
  4068. 00002B02  1F07                     move.b     -[A7], D7
  4069. 00002B04  1CD6                     move.b     [A6]+, [A6]
  4070. 00002B06  370A                     move.w     -[A3], A2
  4071. 00002B08  C2E3                     mulu.w     D1, -[A3]
  4072. 00002B0A  0113                     btst       [A3], D0
  4073. 00002B0C  4DC3                     lea.l      A6, D3
  4074. 00002B0E  1B06                     move.b     -[A5], D6
  4075. 00002B10  434D                     chk.w      D1, A5
  4076. 00002B12  A101                     syscall    Close, flags=1
  4077. 00002B14  06DB                     .incomplete
  4078. 00002B16  5565                     subq.w     -[A5], 2
  4079. 00002B18  2F30 5E4B                move.l     -[A7], [A0 + D5 * 8 + 0x4B]
  4080. 00002B1C  00D3                     .incomplete
  4081. 00002B1E  1F6B 53A3 0B23           move.b     [A7 + 0xB23], [A3 + 0x53A3]
  4082. 00002B24  0F02                     btst       D2, D7
  4083. 00002B26  0033 1C78 E101           ori.b      [[A3 + <<invalid base displacement size>> + A6]], 0x78 /* 'x' */
  4084. 00002B2C  570A                     subq.b     A2, 3
  4085. 00002B2E  E901                     asl        D1.b, 4
  4086. 00002B30  46A1                     not.l      -[A1]
  4087. 00002B32  0345                     bchg       D5, D1
  4088. 00002B34  5E63                     addq.w     -[A3], 7
  4089. 00002B36  0007 1A98                ori.b      D7, 0x98
  4090. 00002B3A  0F00                     btst       D0, D7
  4091. 00002B3C  D331 7310                add.b      [A1 + D7 * 2], D1
  4092. 00002B40  8B01                     sbcd       D5, D1
  4093. 00002B42  B315                     xor.b      [A5], D1
  4094. 00002B44  C101                     abcd       D0, D1
  4095. 00002B46  171D                     move.b     -[A3], [A5]+
  4096. 00002B48  B6C5                     cmpa.w     A3, D5
  4097. 00002B4A  C907                     abcd       D4, D7
  4098. 00002B4C  0064 5D03                ori.w      -[A4], 0x5D03
  4099. 00002B50  5708                     subq.b     A0, 3
  4100. 00002B52  9E01                     sub.b      D7, D1
  4101. 00002B54  9D85                     subx.l     D6, D5
  4102. 00002B56  9A81                     sub.l      D5, D1
  4103. 00002B58  2BC4                     move.l     <<invalid special address>>, D4
  4104. 00002B5A  E13C                     rol        D4.b, D0
  4105. 00002B5C  8305                     sbcd       D1, D5
  4106. 00002B5E  3954 1A0F                move.w     [A4 + 0x1A0F], [A4]
  4107. 00002B62  26F1 A365                move.l     [A3]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  4108. 00002B66  440F                     neg.b      A7
  4109. 00002B68  1A0F                     move.b     D5, A7
  4110. 00002B6A  E5A5                     asl        D5, D2
  4111. 00002B6C  0F1A                     btst       [A2]+, D7
  4112. 00002B6E  0F21                     btst       -[A1], D7
  4113. 00002B70  148B                     move.b     [A2], A3
  4114. 00002B72  1414                     move.b     D2, [A4]
  4115. 00002B74  1663                     movea.b    A3, -[A3]
  4116. 00002B76  0502                     btst       D2, D2
  4117. 00002B78  000F B405                ori.b      A7, 0x5
  4118. 00002B7C  89E1                     divs.w     D4, -[A1]
  4119. 00002B7E  1761 1729                move.b     [A3 + 0x1729], -[A1]
  4120. 00002B82  1802                     move.b     D4, D2
  4121. 00002B84  000F 2DA3                ori.b      A7, 0xA3
  4122. 00002B88  B115                     xor.b      [A5], D0
  4123. 00002B8A  932C A506                sub.b      [A4 - 0x5AFA], D1
  4124. 00002B8E  A102                     syscall    Read, flags=1
  4125. 00002B90  1A0F                     move.b     D5, A7
  4126. 00002B92  261A                     move.l     D3, [A2]+
  4127. 00002B94  0F26                     btst       -[A6], D7
  4128. 00002B96  140C                     move.b     D2, A4
  4129. 00002B98  C309                     abcd       -[A1], -[A1]
  4130. 00002B9A  0607 049F                addi.b     D7, 0x9F
  4131. 00002B9E  1346 2716                move.b     [A1 + 0x2716], D6
  4132. 00002BA2  CA23                     and.b      D5, -[A3]
  4133. 00002BA4  0739 7F40 0102           btst       [0x7F400102], D3
  4134. 00002BAA  45D7                     lea.l      A2, [A7]
  4135. 00002BAC  FB27                     .extension 0xB27 <<F/4-5/5>> // unimplemented
  4136. 00002BAE  1A6B 5726                movea.b    A5, [A3 + 0x5726]
  4137. 00002BB2  4722                     .invalid   3, -[A2] // invalid opcode 4 with b == 4
  4138. 00002BB4  B36C 2AE9                xor.w      [A4 + 0x2AE9], D1
  4139. 00002BB8  017B 2DB1 AF47 0A2A      bchg       [[-0x50B8F5D6 + D2 * 4]], D0
  4140. 00002BC0  1A63                     movea.b    A5, -[A3]
  4141. 00002BC2  2426                     move.l     D2, -[A6]
  4142. 00002BC4  D303                     addx.b     D1, D3
  4143. 00002BC6  134D 7AE3                move.b     [A1 + 0x7AE3], A5
  4144. 00002BCA  2BD3                     move.l     <<invalid special address>>, [A3]
  4145. 00002BCC  6174                     bsr        +0x76 /* 00002C42 */
  4146. 00002BCE  0716                     btst       [A6], D3
  4147. 00002BD0  BDF6 7E9B                cmpa.l     A6, [A6 + D7 * 8 - 0x101]
  4148. 00002BD4  0027 1A9B                ori.b      -[A7], 0x9B
  4149. 00002BD8  41D6                     lea.l      A0, [A6]
  4150. 00002BDA  8D1E                     or.b       [A6]+, D6
  4151. label00002BDC:
  4152. 00002BDC  370A                     move.w     -[A3], A2
  4153. 00002BDE  CD05                     abcd       D6, D5
  4154. 00002BE0  17AD 1D17 23D9           move.b     [[]], [A5 + 0x1D17]
  4155. 00002BE6  651D                     bcs        +0x1F /* 00002C05 */
  4156. 00002BE8  E51F                     rol        D7.b, 2
  4157. 00002BEA  857A 74FB                or.w       [PC + 0x74FB /* 000074FD, cstring ""<EOF> */], D2
  4158. 00002BEE  1117                     move.b     -[A0], [A7]
  4159. 00002BF0  0961                     bchg       -[A1], D4
  4160. 00002BF2  0F1E                     btst       [A6]+, D7
  4161. 00002BF4  0C27 9ED2                cmpi.b     -[A7], 0xD2
  4162. 00002BF8  704B                     moveq.l    D0, 0x4B
  4163. 00002BFA  07C3                     .incomplete
  4164. 00002BFC  1217                     move.b     D1, [A7]
  4165. 00002BFE  1710                     move.b     -[A3], [A0]
  4166. 00002C00  C568 9351                and.w      [A0 - 0x6CAF], D2
  4167. 00002C04  071D                     btst       [A5]+, D3
  4168. 00002C06  D670 0183 7028 C314      add.w      D3, [[ + <<invalid base displacement size>> + D0] + 0x7028C314]
  4169. 00002C0E  70CE                     moveq.l    D0, 0xFFFFFFCE
  4170. 00002C10  C312                     and.b      [A2], D1
  4171. 00002C12  F72B                     .extension 0x72B <<F/4-5/3>> // unimplemented
  4172. 00002C14  0497 2B15 6103           subi.l     [A7], 0x2B156103
  4173. 00002C1A  69C0                     bvs        -0x3E /* 00002BDC */
  4174. 00002C1C  0F76 2D6F                bchg       <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  4175. 00002C20  DB37 26A7                add.b      [A7 + D2.w * 8 - 0x89], D5
  4176. 00002C24  2655                     movea.l    A3, [A5]
  4177. 00002C26  F726                     .extension 0x726 <<F/4-5/3>> // unimplemented
  4178. 00002C28  64F9                     bcc        -0x5 /* 00002C23 */
  4179. 00002C2A  BFEB 0989                cmpa.l     A7, [A3 + 0x989]
  4180. 00002C2E  1DE3                     move.b     <<invalid special address>>, -[A3]
  4181. 00002C30  0689 00CB 0885           addi.l     A1, 0xCB0885
  4182. 00002C36  00A7 AC58 0719           ori.l      -[A7], 0xAC580719
  4183. 00002C3C  740B                     moveq.l    D2, 0x0B
  4184. 00002C3E  0706                     btst       D6, D3
  4185. 00002C40  CB29 3720                and.b      [A1 + 0x3720], D5
  4186. // begin alternate branch 00002C42-00002C44
  4187. fn00002C42:
  4188. 00002C42  3720                     move.w     -[A3], -[A0]
  4189. // end alternate branch 00002C42-00002C44
  4190. fn00002C42: // (misaligned)
  4191. 00002C44  3427                     move.w     D2, -[A7]
  4192. 00002C46  132B CB29                move.b     -[A1], [A3 - 0x34D7]
  4193. 00002C4A  2713                     move.l     -[A3], [A3]
  4194. 00002C4C  3065                     movea.w    A0, -[A5]
  4195. 00002C4E  D044                     add.w      D0, D4
  4196. 00002C50  831E                     or.b       [A6]+, D1
  4197. 00002C52  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  4198. 00002C54  9237 082A                sub.b      D1, [A7 + D0 + 0x2A]
  4199. 00002C58  C151                     and.w      [A1], D0
  4200. 00002C5A  079B                     bclr       [A3]+, D3
  4201. 00002C5C  6527                     bcs        +0x29 /* 00002C85 */
  4202. 00002C5E  1180 CB51                move.b     [[A0]], D0
  4203. 00002C62  AB07                     syscall    PutPicByte
  4204. 00002C64  0F6D C561                bchg       [A5 - 0x3A9F], D7
  4205. 00002C68  06D3                     .incomplete
  4206. 00002C6A  0806 362B                btst.b     D6, 0x2B /* '+' */
  4207. 00002C6E  1592 2B46                move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A2]
  4208. 00002C72  0DA5                     bclr       -[A5], D6
  4209. 00002C74  6309                     bls        +0xB /* 00002C7F */
  4210. 00002C76  3722                     move.w     -[A3], -[A2]
  4211. 00002C78  7F0C                     moveq.l    D7, 0x0C
  4212. 00002C7A  3607                     move.w     D3, D7
  4213. 00002C7C  17B0 4709 4C27           move.b     [A3 + D4 * 4 + 0x27], [[A0 + <<invalid base displacement size>> + D4 * 8]]
  4214. 00002C82  18E3                     move.b     [A4]+, -[A3]
  4215. 00002C84  E0A5                     asr        D5, D0
  4216. 00002C86  2563 0807                move.l     [A2 + 0x807], -[A3]
  4217. 00002C8A  1E1D                     move.b     D7, [A5]+
  4218. 00002C8C  C133 4C42                and.b      [A3 + D4 * 4 + 0x42], D0
  4219. 00002C90  2C84                     move.l     [A6], D4
  4220. 00002C92  4822                     nbcd.b     -[A2]
  4221. 00002C94  6303                     bls        +0x5 /* 00002C99 */
  4222. 00002C96  170B                     move.b     -[A3], A3
  4223. 00002C98  6B85                     bmi        -0x79 /* 00002C1F */
  4224. 00002C9A  046B 12BB 0022           subi.w     [A3 + 0x22], 0x12BB
  4225. 00002CA0  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  4226. 00002CA2  DB22                     add.b      -[A2], D5
  4227. 00002CA4  270D                     move.l     -[A3], A5
  4228. 00002CA6  DC04                     add.b      D6, D4
  4229. 00002CA8  EB22                     asl        D2.b, D5
  4230. 00002CAA  49C7                     lea.l      A4, D7
  4231. 00002CAC  B375 1706 7F53           xor.w      [[A5 + <<invalid base displacement size>>] + D1 * 8 + 0x7F53], D1
  4232. 00002CB2  34DB                     move.w     [A2]+, [A3]+
  4233. 00002CB4  454B                     chk.w      D2, A3
  4234. 00002CB6  0417 243E                subi.b     [A7], 0x3E /* '>' */
  4235. 00002CBA  64DB                     bcc        -0x23 /* 00002C97 */
  4236. 00002CBC  4569 3B27                chk.w      D2, [A1 + 0x3B27]
  4237. 00002CC0  2517                     move.l     -[A2], [A7]
  4238. 00002CC2  FE27 19DE                .unknown   0xFE27 0x19DE (W = 7)
  4239. 00002CC6  9B33 1A0F                sub.b      [A3 + D1 * 2 + 0xF], D5
  4240. 00002CCA  A538                     syscall    WriteParam, flags=5
  4241. 00002CCC  7B85                     moveq.l    D5, 0xFFFFFF85
  4242. 00002CCE  530A                     subq.b     A2, 1
  4243. 00002CD0  0719                     btst       [A1]+, D3
  4244. 00002CD2  2917                     move.l     -[A4], [A7]
  4245. 00002CD4  1F97 FE8B                move.b     [A7 + A7 * 8 - 0x117], [A7]
  4246. 00002CD8  0E53 0A7B                .invalid.w [A3], 0xA7B /* '\n{' */ // invalid immediate operation
  4247. 00002CDC  0583                     bclr       D3, D2
  4248. 00002CDE  2921                     move.l     -[A4], -[A1]
  4249. 00002CE0  0117                     btst       [A7], D0
  4250. 00002CE2  239A 4B0B 8B0E 8329      move.l     [[A1 + <<invalid base displacement size>> + D4 * 2] - 0x74F17CD7], [A2]+
  4251. 00002CEA  7B05                     moveq.l    D5, 0x05
  4252. 00002CEC  6322                     bls        +0x24 /* 00002D10 */
  4253. 00002CEE  2101                     move.l     -[A0], D1
  4254. 00002CF0  1723                     move.b     -[A3], -[A3]
  4255. 00002CF2  BB21                     xor.b      -[A1], D5
  4256. 00002CF4  0163                     bchg       -[A3], D0
  4257. 00002CF6  227B 05B3 2521 0117 23A5 2101 movea.l    A1, [[0x25210117 + D0 * 4] + 0x23A52101]
  4258. 00002D02  B325                     xor.b      -[A5], D1
  4259. 00002D04  1643                     movea.b    A3, D3
  4260. 00002D06  4027                     negx.b     -[A7]
  4261. 00002D08  1C9F                     move.b     [A6], [A7]+
  4262. 00002D0A  EB20                     asl        D0.b, D5
  4263. 00002D0C  1663                     movea.b    A3, -[A3]
  4264. 00002D0E  0FD1                     .incomplete
  4265. label00002D10:
  4266. 00002D10  00E3                     .incomplete
  4267. 00002D12  27D1 0037                move.l     [PC + D0.w + 0x37], [A1]
  4268. 00002D16  1C9E                     move.b     [A6], [A6]+
  4269. 00002D18  C100                     abcd       D0, D0
  4270. 00002D1A  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  4271. 00002D1C  D100                     addx.b     D0, D0
  4272. 00002D1E  FACD 0013                .extension 0xACD <<F/2-3/5>> // unimplemented
  4273. 00002D22  1E32 C900                move.b     D7, [A2 + <<invalid base displacement size>> + A4]
  4274. 00002D26  B313                     xor.b      [A3], D1
  4275. 00002D28  8B0E                     sbcd       -[A5], -[A6]
  4276. 00002D2A  9308                     subx.b     -[A1], -[A0]
  4277. 00002D2C  1724                     move.b     -[A3], -[A4]
  4278. 00002D2E  BD0F                     cmpm.b     [A6]+, [A7]+
  4279. 00002D30  C556                     and.w      [A6], D2
  4280. 00002D32  0B01                     btst       D1, D5
  4281. 00002D34  0200 0F1A                andi.b     D0, 0x1A
  4282. 00002D38  0F26                     btst       -[A6], D7
  4283. 00002D3A  370E                     move.w     -[A3], A6
  4284. 00002D3C  09AA 001B                bclr       [A2 + 0x1B], D4
  4285. 00002D40  8AAA 0073                or.l       D5, [A2 + 0x73]
  4286. 00002D44  4B65                     chk.w      D5, -[A5]
  4287. 00002D46  000F 6500                ori.b      A7, 0x0
  4288. 00002D4A  0720                     btst       -[A0], D3
  4289. 00002D4C  06AA 00A3 3665 0033      addi.l     [A2 + 0x33], 0xA33665
  4290. 00002D54  5465                     addq.w     -[A5], 2
  4291. 00002D56  000F 6500                ori.b      A7, 0x0
  4292. 00002D5A  0F65                     bchg       -[A5], D7
  4293. 00002D5C  000F 6500                ori.b      A7, 0x0
  4294. 00002D60  1B8A 1719                move.b     [[A5 + D1 * 8]], A2
  4295. 00002D64  04AA 007B 2AD5 0203      subi.l     [A2 + 0x203], 0x7B2AD5
  4296. 00002D6C  5065                     addq.w     -[A5], 8
  4297. 00002D6E  000F 6500                ori.b      A7, 0x0
  4298. 00002D72  0F65                     bchg       -[A5], D7
  4299. 00002D74  000F D504                ori.b      A7, 0x4
  4300. 00002D78  0F65                     bchg       -[A5], D7
  4301. 00002D7A  000F 6500                ori.b      A7, 0x0
  4302. 00002D7E  C35D                     and.w      [A5]+, D1
  4303. 00002D80  CD05                     abcd       D6, D5
  4304. 00002D82  AA00                     syscall    OpenCPort
  4305. 00002D84  135E 6500                move.b     [A1 + 0x6500], [A6]+
  4306. 00002D88  0F65                     bchg       -[A5], D7
  4307. 00002D8A  00D3                     .incomplete
  4308. 00002D8C  5F65                     subq.w     -[A5], 7
  4309. 00002D8E  008B 4B65 009B           ori.l      A3, 0x4B65009B
  4310. 00002D94  0B65                     bchg       -[A5], D5
  4311. 00002D96  0013 6F65                ori.b      [A3], 0x65 /* 'e' */
  4312. 00002D9A  000F 550D                ori.b      A7, 0xD /* '\r' */
  4313. 00002D9E  C90A                     abcd       -[A4], -[A2]
  4314. 00002DA0  C90D                     abcd       -[A4], -[A5]
  4315. 00002DA2  0F65                     bchg       -[A5], D7
  4316. 00002DA4  0059 100F                ori.w      [A1]+, 0x100F
  4317. 00002DA8  550F                     subq.b     A7, 2
  4318. 00002DAA  0FCD                     .incomplete
  4319. 00002DAC  1012                     move.b     D0, [A2]
  4320. 00002DAE  341A                     move.w     D2, [A2]+
  4321. 00002DB0  AB31                     syscall    bMAIN1
  4322. 00002DB2  2691                     move.l     [A3], [A1]
  4323. 00002DB4  070F                     btst       A7, D3
  4324. 00002DB6  E90F                     lsl        D7.b, 4
  4325. 00002DB8  2E2A C9EA                move.l     D7, [A2 - 0x3616]
  4326. 00002DBC  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  4327. 00002DBE  F105                     .extension 0x105 <<F/4-5/0>> // unimplemented
  4328. 00002DC0  B384                     xor.l      D4, D1
  4329. 00002DC2  087C 1713 4706           bchg.b     0x6, 0x13
  4330. 00002DC8  2217                     move.l     D1, [A7]
  4331. 00002DCA  24E4                     move.l     [A2]+, -[A4]
  4332. 00002DCC  171F                     move.b     -[A3], [A7]+
  4333. 00002DCE  C18B                     exg        D0, A3
  4334. 00002DD0  8057                     or.w       D0, [A7]
  4335. 00002DD2  17F3 770B 108B 0E63 55E3 01B3 61E1 FBEB move.b     [[0x1B3] + 0x61E1FBEB], [[A3 + <<invalid base displacement size>> + D7 * 8] + 0x108B0E63]
  4336. 00002DE2  007B 417B 4145           ori.w      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x417B /* 'A{' */
  4337. 00002DE8  00AA 000F A2D4 7B09      ori.l      [A2 + 0x7B09], 0xFA2D4
  4338. 00002DF0  F3B0                     .invalid   <<F/6/1>>
  4339. 00002DF2  CB04                     abcd       D5, D4
  4340. 00002DF4  8D31 5301                or.b       [[A1 + <<invalid base displacement size>> + D5 * 2]], D6
  4341. 00002DF8  8C2E 564D                or.b       D6, [A6 + 0x564D]
  4342. 00002DFC  092A 4718                btst       [A2 + 0x4718], D4
  4343. 00002E00  5A3E                     addq.b     <<invalid special address>>, 5
  4344. 00002E02  06D3                     .incomplete
  4345. 00002E04  0002 0007                ori.b      D2, 0x7
  4346. label00002E08:
  4347. 00002E08  9B53                     sub.w      [A3], D5
  4348. 00002E0A  5305                     subq.b     D5, 1
  4349. 00002E0C  4901                     .invalid   4, D1 // invalid opcode 4 with b == 4
  4350. 00002E0E  E602                     asr        D2.b, 3
  4351. 00002E10  000F 4101                ori.b      A7, 0x1
  4352. 00002E14  BB5D                     xor.w      [A5]+, D5
  4353. 00002E16  2711                     move.l     -[A3], [A1]
  4354. 00002E18  740F                     moveq.l    D2, 0x0F
  4355. 00002E1A  1653                     movea.b    A3, [A3]
  4356. 00002E1C  0227 1D7B                andi.b     -[A7], 0x7B /* '{' */
  4357. 00002E20  690C                     bvs        +0xE /* 00002E2E */
  4358. 00002E22  0E0C D300                .invalid.b A4, 0x0 // invalid immediate operation
  4359. 00002E26  0CE6                     .incomplete
  4360. 00002E28  2725                     move.l     -[A3], -[A5]
  4361. 00002E2A  2847                     movea.l    A4, D7
  4362. 00002E2C  917E                     sub.w      <<invalid special address>>, D0
  4363. label00002E2E:
  4364. 00002E2E  0F14                     btst       [A4], D7
  4365. 00002E30  8901                     sbcd       D4, D1
  4366. 00002E32  0FB6 A900                bclr       [A6 + <<invalid base displacement size>> + A2], D7
  4367. 00002E36  FE43 056A                .extension 0xE43 <<F/1/7>>, 0x056A // unimplemented
  4368. 00002E3A  170C                     move.b     -[A3], A4
  4369. 00002E3C  F027 0F71                pmovefd    MR3, -[A7]
  4370. 00002E40  0724                     btst       -[A4], D3
  4371. 00002E42  F00B 1767                pmovefd    MR5, A3
  4372. 00002E46  1739 170B 4E47           move.b     -[A3], [0x170B4E47]
  4373. 00002E4C  A13D                     syscall    DrvrInstall, flags=1
  4374. 00002E4E  171F                     move.b     -[A3], [A7]+
  4375. 00002E50  B50F                     cmpm.b     [A2]+, [A7]+
  4376. 00002E52  B607                     cmp.b      D3, D7
  4377. 00002E54  26EB 270B                move.l     [A3]+, [A3 + 0x270B]
  4378. 00002E58  BBE3                     cmpa.l     A5, -[A3]
  4379. 00002E5A  08C0 C21B                bset.b     D0, 0x1B
  4380. 00002E5E  2B21                     move.l     -[A5], -[A1]
  4381. 00002E60  4974 5324                chk.w      D4, <<invalid full ext with I/IS == 4>>
  4382. 00002E64  067C 4720 3447           addi.w     0x3447 /* '4G' */, 0x4720 /* 'G ' */
  4383. 00002E6A  133A 0B06                move.b     -[A1], [PC + 0xB06 /* 00003972, value 0x86 */]
  4384. 00002E6E  171C                     move.b     -[A3], [A4]+
  4385. 00002E70  415A                     chk.w      D0, [A2]+
  4386. 00002E72  AB1A                     syscall    PutOval
  4387. 00002E74  6413                     bcc        +0x15 /* 00002E89 */
  4388. 00002E76  24E5                     move.l     [A2]+, -[A5]
  4389. 00002E78  6B53                     bmi        +0x55 /* 00002ECD */
  4390. 00002E7A  000F 680C                ori.b      A7, 0xC
  4391. 00002E7E  6888                     bvc        -0x76 /* 00002E08 */
  4392. 00002E80  A269                     syscall    HGetState, flags=2
  4393. 00002E82  01EB                     .incomplete
  4394. 00002E84  2A5A                     movea.l    A5, [A2]+
  4395. 00002E86  EB27                     asl        D7.b, D5
  4396. 00002E88  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  4397. 00002E8A  BED3                     cmpa.w     A7, [A3]
  4398. 00002E8C  0723                     btst       -[A3], D3
  4399. 00002E8E  CDC0                     muls.w     D6, D0
  4400. 00002E90  7B05                     moveq.l    D5, 0x05
  4401. 00002E92  234D 071A                move.l     [A1 + 0x71A], A5
  4402. 00002E96  A7B8                     syscall    vSoundDead, flags=7
  4403. 00002E98  CB03                     abcd       D5, D3
  4404. 00002E9A  8309                     sbcd       -[A1], -[A1]
  4405. 00002E9C  82A3                     or.l       D1, -[A3]
  4406. 00002E9E  889B                     or.l       D4, [A3]+
  4407. 00002EA0  1B9B 00DC                move.b     [A5 + D0.w - 0x36], [A3]+
  4408. 00002EA4  DB2E E16D                add.b      [A6 - 0x1E93], D5
  4409. 00002EA8  CB12                     and.b      [A2], D5
  4410. 00002EAA  8607                     or.b       D3, D7
  4411. 00002EAC  8BA8 9B97                or.l       [A0 - 0x6469], D5
  4412. 00002EB0  930D                     subx.b     -[A1], -[A5]
  4413. 00002EB2  1727                     move.b     -[A3], -[A7]
  4414. 00002EB4  11FB 4001 F273           move.b     [0xFFFFF273], [PC + D4.w + 0x1]
  4415. 00002EBA  4C13 02E1                movem.w    D0,D5,D6,D7,A1, [A3]
  4416. 00002EBE  BE37 8BFD                cmp.b      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  4417. 00002EC2  5AFB 0673                spl        [PC + D0.w * 8 + 0x73]
  4418. 00002EC6  1E7B 4C0B                movea.b    A7, [PC + D4 * 4 + 0xB]
  4419. 00002ECA  078E                     bclr       A6, D3
  4420. 00002ECC  070D                     btst       A5, D3
  4421. 00002ECE  8D07                     sbcd       D6, D7
  4422. 00002ED0  0D91                     bclr       [A1], D6
  4423. 00002ED2  230A                     move.l     -[A1], A2
  4424. 00002ED4  0F5C                     bchg       [A4]+, D7
  4425. 00002ED6  170D                     move.b     -[A3], A5
  4426. 00002ED8  3323                     move.w     -[A1], -[A3]
  4427. 00002EDA  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  4428. 00002EDC  0C3B 3B1A B30B 3B1D AB4C cmpi.b     [[PC + <<invalid base displacement size>> + A3 * 2] + 0x3B1DAB4C], 0x1A
  4429. 00002EE6  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  4430. 00002EE8  07A7                     bclr       -[A7], D3
  4431. 00002EEA  564B                     addq.w     A3, 3
  4432. 00002EEC  1A37 1753 AB13 371C      move.b     D5, [[A7] - 0x54ECC8E4]
  4433. 00002EF4  4181                     .invalid   0, D1 // invalid opcode 4 with b == 6
  4434. 00002EF6  E7FB 1F1A 0F85           rol   .w   [[PC + D1 * 8] + 0xF85]
  4435. 00002EFC  E7AB                     lsl        D3, D3
  4436. 00002EFE  156B 0B17 1395           move.b     [A2 + 0x1395], [A3 + 0xB17]
  4437. 00002F04  081A 0F26                btst.b     [A2]+, 0x26 /* '&' */
  4438. 00002F08  E155                     roxl       D5.w, 8
  4439. 00002F0A  E900                     asl        D0.b, 4
  4440. 00002F0C  0F26                     btst       -[A6], D7
  4441. 00002F0E  44BB 14C7                neg.l      [PC + D1.w * 4 - 0x57]
  4442. 00002F12  0D25                     btst       -[A5], D6
  4443. 00002F14  4128 2307                .invalid   0, [A0 + 0x2307] // invalid opcode 4 with b == 4
  4444. 00002F18  2D18                     move.l     -[A6], [A0]+
  4445. 00002F1A  0794                     bclr       [A4], D3
  4446. 00002F1C  18E5                     move.b     [A4]+, -[A5]
  4447. 00002F1E  007B 090F 2128 5713      ori.w      [PC + 0x5713 + D2], 0x90F
  4448. 00002F26  137B 0CD3 1105           move.b     [A1 + 0x1105], [PC + D0 * 4 - 0x45]
  4449. 00002F2C  191B                     move.b     -[A4], [A3]+
  4450. 00002F2E  2A07                     move.l     D5, D7
  4451. 00002F30  27B2 F168 0CCB 0517 1C1E 258C move.l     [[A3] + D0 * 4 + 0x1C1E258C], [A2 + 0xCCB]
  4452. 00002F3C  0C08 1723                cmpi.b     A0, 0x23 /* '#' */
  4453. 00002F40  120F                     move.b     D1, A7
  4454. 00002F42  A901                     syscall    FMSwapFont
  4455. 00002F44  1B05                     move.b     -[A5], D5
  4456. 00002F46  1714                     move.b     -[A3], [A4]
  4457. 00002F48  A507                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=5
  4458. 00002F4A  0C1D 0200                cmpi.b     [A5]+, 0x0
  4459. 00002F4E  6326                     bls        +0x28 /* 00002F76 */
  4460. 00002F50  0714                     btst       [A4], D3
  4461. 00002F52  3507                     move.w     -[A2], D7
  4462. 00002F54  2541 1727                move.l     [A2 + 0x1727], D1
  4463. 00002F58  968B                     sub.l      D3, A3
  4464. 00002F5A  21FB 045A 17A5           move.l     [0x000017A5], [PC + D0.w * 4 + 0x5A]
  4465. 00002F60  6323                     bls        +0x25 /* 00002F85 */
  4466. 00002F62  3607                     move.w     D3, D7
  4467. 00002F64  1B25                     move.b     -[A5], -[A5]
  4468. 00002F66  0722                     btst       -[A2], D3
  4469. 00002F68  D5E5                     add.l      A2, -[A5]
  4470. 00002F6A  786B                     moveq.l    D4, 0x6B
  4471. 00002F6C  4853                     pea.l      [A3]
  4472. 00002F6E  0CE4                     .incomplete
  4473. 00002F70  CB20                     and.b      -[A0], D5
  4474. 00002F72  CB2B C01F                and.b      [A3 - 0x3FE1], D5
  4475. label00002F76:
  4476. 00002F76  0118                     btst       [A0]+, D0
  4477. 00002F78  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  4478. 00002F7A  2B07                     move.l     -[A5], D7
  4479. 00002F7C  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  4480. 00002F7E  0503                     btst       D3, D2
  4481. 00002F80  330F                     move.w     -[A1], A7
  4482. 00002F82  271F                     move.l     -[A3], [A7]+
  4483. 00002F84  346B 085B                movea.w    A2, [A3 + 0x85B]
  4484. 00002F88  1CD3                     move.b     [A6]+, [A3]
  4485. 00002F8A  0B81                     bclr       D1, D5
  4486. 00002F8C  011B                     btst       [A3]+, D0
  4487. 00002F8E  0605 01AB                addi.b     D5, 0xAB
  4488. 00002F92  088B 1FE4                bclr.b     A3, 0xE4
  4489. 00002F96  DB0B                     addx.b     -[A5], -[A3]
  4490. 00002F98  D102                     addx.b     D0, D2
  4491. 00002F9A  A901                     syscall    FMSwapFont
  4492. 00002F9C  1B1F                     move.b     -[A5], [A7]+
  4493. 00002F9E  8381 5B45                unpk       D1, D1, 0x5B45
  4494. 00002FA2  279C C623                move.l     [A3 + A4.w * 8 + 0x23], [A4]+
  4495. 00002FA6  1A38 CB14                move.b     D5, [0xFFFFCB14]
  4496. 00002FAA  CAE3                     mulu.w     D5, -[A3]
  4497. 00002FAC  0D93                     bclr       [A3], D6
  4498. 00002FAE  09CB                     .incomplete
  4499. 00002FB0  1400                     move.b     D2, D0
  4500. 00002FB2  6B06                     bmi        +0x8 /* 00002FBA */
  4501. 00002FB4  630B                     bls        +0xD /* 00002FC1 */
  4502. 00002FB6  8B01                     sbcd       D5, D1
  4503. 00002FB8  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  4504. label00002FBA:
  4505. 00002FBA  CB48                     exg        A5, A0
  4506. 00002FBC  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  4507. 00002FBE  1322                     move.b     -[A1], -[A2]
  4508. 00002FC0  3313                     move.w     -[A1], [A3]
  4509. 00002FC2  5A43                     addq.w     D3, 5
  4510. 00002FC4  1E07                     move.b     D7, D7
  4511. 00002FC6  A792                     syscall    EgretDispatch, flags=7
  4512. 00002FC8  07A4                     bclr       -[A4], D3
  4513. 00002FCA  FAFB 1C0A                .extension 0xAFB <<F/2-3/5>> // unimplemented
  4514. 00002FCE  8B0B                     sbcd       -[A5], -[A3]
  4515. 00002FD0  690E                     bvs        +0x10 /* 00002FE0 */
  4516. 00002FD2  2B3C 139E BBA3           move.l     -[A5], 0x139EBBA3
  4517. 00002FD8  5AFB 0B0F 5A83 3761      spl        [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x5A833761]
  4518. label00002FE0:
  4519. 00002FE0  2274 C319                movea.l    A1, [[A4 + A4 * 2]]
  4520. 00002FE4  0A17 22D5                xori.b     [A7], 0xD5
  4521. 00002FE8  8902                     sbcd       D4, D2
  4522. 00002FEA  DB30 5AB3                add.b      [A0 + D5 * 2 - 0x77], D5
  4523. 00002FEE  22C5                     move.l     [A1]+, D5
  4524. 00002FF0  0123                     btst       -[A3], D0
  4525. 00002FF2  1C0A                     move.b     D6, A2
  4526. 00002FF4  C110                     and.b      [A0], D0
  4527. 00002FF6  CD01                     abcd       D6, D1
  4528. 00002FF8  E353                     roxl       D3.w, 1
  4529. 00002FFA  0708                     btst       A0, D3
  4530. 00002FFC  F4C5                     .invalid   <<cinv/cpush with scope=0>>
  4531. 00002FFE  0103                     btst       D3, D0
  4532. 00003000  120A                     move.b     D1, A2
  4533. 00003002  9B0B                     subx.b     -[A5], -[A3]
  4534. 00003004  B903                     xor.b      D3, D4
  4535. 00003006  130F                     move.b     -[A1], A7
  4536. 00003008  C501                     abcd       D2, D1
  4537. 0000300A  EB08                     lsl        D0.b, 5
  4538. 0000300C  0A07 2768                xori.b     D7, 0x68 /* 'h' */
  4539. 00003010  B103                     xor.b      D3, D0
  4540. 00003012  3B43 EBA6                move.w     [A5 - 0x145A], D3
  4541. 00003016  0B70 7B23 BB8A 0704 466B bchg       [[A0 - 0x4476 + D7 * 2] + 0x704466B], D5
  4542. 00003020  2C37 96E2                move.l     D6, [A7 + A1.w * 8 - 0x30]
  4543. 00003024  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  4544. 00003026  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  4545. 00003028  DB08                     addx.b     -[A5], -[A0]
  4546. 0000302A  2B40 DB08                move.l     [A5 - 0x24F8], D0
  4547. 0000302E  DB08                     addx.b     -[A5], -[A0]
  4548. 00003030  2100                     move.l     -[A0], D0
  4549. 00003032  DB08                     addx.b     -[A5], -[A0]
  4550. 00003034  DB1F                     add.b      [A7]+, D5
  4551. 00003036  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4552. 00003038  8D00                     sbcd       D6, D0
  4553. 0000303A  AD01                     syscall    FMSwapFont, auto_pop
  4554. 0000303C  6102                     bsr        +0x4 /* 00003040 */
  4555. 0000303E  0503                     btst       D3, D2
  4556. fn00003040:
  4557. 00003040  E500                     asl        D0.b, 2
  4558. 00003042  864B                     or.w       D3, A3
  4559. 00003044  1BAB 14FB 0AAB           move.b     [A5 + D0 * 2 - 0x85], [A3 + 0x14FB]
  4560. 0000304A  01DB                     .incomplete
  4561. 0000304C  08A6 9334                bclr.b     -[A6], 0x34 /* '4' */
  4562. 00003050  EB04                     asl        D4.b, 5
  4563. 00003052  9B06                     subx.b     D5, D6
  4564. 00003054  D301                     addx.b     D1, D1
  4565. 00003056  0A8C 2D08 ED18           xori.l     A4, 0x2D08ED18
  4566. 0000305C  1B09                     move.b     -[A5], A1
  4567. 0000305E  CB2D DB62                and.b      [A5 - 0x249E], D5
  4568. 00003062  C515                     and.b      [A5], D2
  4569. 00003064  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  4570. 00003066  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  4571. 00003068  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  4572. 0000306A  171E                     move.b     -[A3], [A6]+
  4573. 0000306C  98ED 7F6A                sub.w      A4, [A5 + 0x7F6A /* export_4073 */]
  4574. 00003070  E125                     asl        D5.b, D0
  4575. 00003072  0B1B                     btst       [A3]+, D5
  4576. 00003074  2593 1B17 9404 2B19      move.l     [[A2] + D1 * 2 - 0x6BFBD4E7], [A3]
  4577. 0000307C  F38A                     .invalid   <<F/6/1>>
  4578. 0000307E  56E3                     sne        -[A3]
  4579. 00003080  0E04 AB38                .invalid.b D4, 0x38 /* '8' */ // invalid immediate operation
  4580. 00003084  560F                     addq.b     A7, 3
  4581. 00003086  8581 6B79                unpk       D2, D1, 0x6B79
  4582. 0000308A  2725                     move.l     -[A3], -[A5]
  4583. 0000308C  3C27                     move.w     D6, -[A7]
  4584. 0000308E  98F8 0F58                sub.w      A4, [0x00000F58]
  4585. 00003092  1A3B 4D26 05E8 AB0B      move.b     D5, [[PC + 0x5E8] + D4 * 4 - 0x54F5]
  4586. 0000309A  2B19                     move.l     -[A5], [A1]+
  4587. 0000309C  6355                     bls        +0x57 /* 000030F3 */
  4588. 0000309E  0703                     btst       D3, D3
  4589. 000030A0  1F63 5527                move.b     [A7 + 0x5527], -[A3]
  4590. 000030A4  1923                     move.b     -[A4], -[A3]
  4591. 000030A6  10D2                     move.b     [A0]+, [A2]
  4592. 000030A8  271E                     move.l     -[A3], [A6]+
  4593. 000030AA  AE91                     syscall    NewPalette, auto_pop
  4594. 000030AC  4007                     negx.b     D7
  4595. 000030AE  25DC C0C2                move.l     [PC - 0x3F3E /* FFFFF172, cstring ""<EOF> */], [A4]+
  4596. 000030B2  8305                     sbcd       D1, D5
  4597. 000030B4  7045                     moveq.l    D0, 0x45
  4598. 000030B6  8C5B                     or.w       D6, [A3]+
  4599. 000030B8  011B                     btst       [A3]+, D0
  4600. 000030BA  0201 490B                andi.b     D1, 0xB
  4601. 000030BE  011A                     btst       [A2]+, D0
  4602. 000030C0  9329 2647                sub.b      [A1 + 0x2647], D1
  4603. 000030C4  0DE0                     .incomplete
  4604. 000030C6  6807                     bvc        +0x9 /* 000030CF */
  4605. 000030C8  0DE7                     .incomplete
  4606. 000030CA  6877                     bvc        +0x79 /* 00003143 */
  4607. 000030CC  0DEA                     .incomplete
  4608. 000030CE  BA53                     cmp.w      D5, [A3]
  4609. 000030D0  2247                     movea.l    A1, D7
  4610. 000030D2  0DF5                     .incomplete
  4611. 000030D4  815E                     or.w       [A6]+, D0
  4612. 000030D6  2101                     move.l     -[A0], D1
  4613. 000030D8  0200 EB1A                andi.b     D0, 0x1A
  4614. 000030DC  B407                     cmp.b      D2, D7
  4615. 000030DE  06A8 2D02 070E 01CD      addi.l     [A0 + 0x1CD], 0x2D02070E
  4616. 000030E6  0033 4E02 000F           ori.b      [A3 + D0.w + 0xF], 0x2
  4617. 000030EC  1A8A                     move.b     [A5], A2
  4618. 000030EE  2647                     movea.l    A3, D7
  4619. 000030F0  1969 FB55 1715           move.b     [A4 + 0x1715], [A1 - 0x4AB]
  4620. 000030F6  2E37 0A87                move.l     D7, [A7 + D0 * 2 - 0x121]
  4621. 000030FA  7E74                     moveq.l    D7, 0x74
  4622. 000030FC  B322                     xor.b      -[A2], D1
  4623. 000030FE  E301                     asl        D1.b, 1
  4624. 00003100  0F81                     bclr       D1, D7
  4625. 00003102  231F                     move.l     -[A1], [A7]+
  4626. 00003104  0727                     btst       -[A7], D3
  4627. 00003106  E46B                     lsr        D3.w, D2
  4628. 00003108  00F7                     .incomplete
  4629. 0000310A  1A6A 671A                movea.b    A5, [A2 + 0x671A]
  4630. 0000310E  7B27                     moveq.l    D5, 0x27
  4631. 00003110  1A88                     move.b     [A5], A0
  4632. 00003112  070A                     btst       A2, D3
  4633. 00003114  22AB 33D3                move.l     [A1], [A3 + 0x33D3]
  4634. 00003118  03AB 457A                bclr       [A3 + 0x457A], D1
  4635. 0000311C  0704                     btst       D4, D3
  4636. 0000311E  3BC1                     move.w     <<invalid special address>>, D1
  4637. 00003120  04C1                     .incomplete
  4638. 00003122  97A3                     sub.l      -[A3], D3
  4639. 00003124  021F 9B06                andi.b     [A7]+, 0x6
  4640. 00003128  AB02                     syscall    BitsToPix
  4641. 0000312A  3F9B 1F63 0B13 001F CD00 move.w     [[A7 + 0xB13] + 0x1FCD00], [A3]+
  4642. 00003134  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  4643. 00003136  1E49                     movea.b    A7, A1
  4644. 00003138  B5B3 5723 0101 A75B 6221 xor.l      [[A3 + 0x101 + D5 * 8] - 0x58A49DDF], D2
  4645. // begin alternate branch 0000313A-00003142
  4646. fn0000313A:
  4647. 0000313A  5723                     subq.b     -[A3], 3
  4648. 0000313C  0101                     btst       D1, D0
  4649. 0000313E  A75B                     syscall    PowerOff, flags=7
  4650. 00003140  6221                     bhi        +0x23 /* 00003163 */
  4651. // end alternate branch 0000313A-00003142
  4652. fn0000313A: // (misaligned)
  4653. 00003142  2947 22F8                move.l     [A4 + 0x22F8], D7
  4654. 00003146  2727                     move.l     -[A3], -[A7]
  4655. 00003148  E5AB                     lsl        D3, D2
  4656. 0000314A  075B                     bchg       [A3]+, D3
  4657. 0000314C  6269                     bhi        +0x6B /* 000031B7 */
  4658. 0000314E  B685                     cmp.l      D3, D5
  4659. 00003150  0665 0774                addi.w     -[A5], 0x774
  4660. 00003154  3B63 2107                move.w     [A5 + 0x2107], -[A3]
  4661. 00003158  1301                     move.b     -[A1], D1
  4662. 0000315A  071F                     btst       [A7]+, D3
  4663. 0000315C  670B                     beq        +0xD /* 00003169 */
  4664. 0000315E  3C9B                     move.w     [A6], [A3]+
  4665. 00003160  0683 04FB 2507           addi.l     D3, 0x4FB2507
  4666. 00003166  2471 1301                movea.l    A2, [[A1 + <<invalid base displacement size>> + D1 * 2]]
  4667. 0000316A  1406                     move.b     D2, D6
  4668. 0000316C  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  4669. 0000316E  066B 1317 2915           addi.w     [A3 + 0x2915], 0x1317
  4670. 00003174  CB04                     abcd       D5, D4
  4671. 00003176  8B03                     sbcd       D5, D3
  4672. 00003178  6318                     bls        +0x1A /* 00003192 */
  4673. 0000317A  2729 1F85                move.l     -[A3], [A1 + 0x1F85]
  4674. 0000317E  0106                     btst       D6, D0
  4675. 00003180  DB16                     add.b      [A6], D5
  4676. 00003182  1729 28C1                move.b     -[A3], [A1 + 0x28C1]
  4677. 00003186  016B 0517                bchg       [A3 + 0x517], D0
  4678. 0000318A  2762 D387                move.l     [A3 - 0x2C79], -[A2]
  4679. 0000318E  6B27                     bmi        +0x29 /* 000031B7 */
  4680. 00003190  DB16                     add.b      [A6], D5
  4681. label00003192:
  4682. 00003192  8304                     sbcd       D1, D4
  4683. 00003194  5B07                     subq.b     D7, 5
  4684. 00003196  61A2                     bsr        -0x5C /* 0000313A */
  4685. 00003198  8B02                     sbcd       D5, D2
  4686. 0000319A  7A04                     moveq.l    D5, 0x04
  4687. 0000319C  1FDB                     move.b     <<invalid special address>>, [A3]+
  4688. 0000319E  16A4                     move.b     [A3], -[A4]
  4689. 000031A0  6B81                     bmi        -0x7D /* 00003123 */
  4690. 000031A2  9B40                     subx.w     D5, D0
  4691. 000031A4  0727                     btst       -[A7], D3
  4692. 000031A6  5FD3                     sle        [A3]
  4693. 000031A8  7163                     moveq.l    D0, 0x63
  4694. 000031AA  0B8B                     bclr       A3, D5
  4695. 000031AC  82B8 0729                or.l       D1, [0x00000729]
  4696. label000031B0:
  4697. 000031B0  EF6B                     lsl        D3.w, D7
  4698. 000031B2  0FB3 09DB 23DB 1604      bclr       [[] + 0x23DB1604], D7
  4699. 000031BA  2308                     move.l     -[A1], A0
  4700. 000031BC  6B01                     bmi        +0x3 /* 000031BF */
  4701. 000031BE  0CDB                     .incomplete
  4702. 000031C0  1647                     movea.b    A3, D7
  4703. 000031C2  2973 B0DB 1606           move.l     [A4 + 0x1606], [A3 + A3.w - 0x37]
  4704. 000031C8  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  4705. 000031CA  160F                     move.b     D3, A7
  4706. 000031CC  1617                     move.b     D3, [A7]
  4707. 000031CE  1C55                     movea.b    A6, [A5]
  4708. 000031D0  01CF                     .incomplete
  4709. 000031D2  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  4710. 000031D4  06FB                     .incomplete
  4711. 000031D6  55C1                     scs        D1
  4712. 000031D8  0237 299A FB55           andi.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x9A
  4713. 000031DE  1729 870F                move.b     -[A3], [A1 - 0x78F1]
  4714. 000031E2  2605                     move.l     D3, D5
  4715. 000031E4  02FB                     .incomplete
  4716. 000031E6  1B17                     move.b     -[A5], [A7]
  4717. 000031E8  2990 0F05                move.l     [[A4 + <<invalid base displacement size>>] + D0 * 8], [A0]
  4718. 000031EC  0177 14F6                bchg       [A7 + D1.w * 4 - 0x10], D0
  4719. 000031F0  1729 B00F                move.b     -[A3], [A1 - 0x4FF1]
  4720. 000031F4  E55E                     rol        D6.w, 2
  4721. 000031F6  E52C                     lsl        D4.b, D2
  4722. 000031F8  8B02                     sbcd       D5, D2
  4723. 000031FA  4716                     .invalid   3, [A6] // invalid opcode 4 with b == 4
  4724. 000031FC  4B27                     .invalid   5, -[A7] // invalid opcode 4 with b == 4
  4725. 000031FE  29C0 1702 B921           move.l     0x1702B921, D0
  4726. 00003204  142B 1907                move.b     D2, [A3 + 0x1907]
  4727. 00003208  A591                     syscall    Translate24To32, flags=5
  4728. 0000320A  9B86                     subx.l     D5, D6
  4729. 0000320C  9B30 7B04                sub.b      <<invalid full ext with I/IS == 4>>, D5
  4730. 00003210  2114                     move.l     -[A0], [A4]
  4731. 00003212  6B9C                     bmi        -0x62 /* 000031B0 */
  4732. 00003214  0F65                     bchg       -[A5], D7
  4733. 00003216  610F                     bsr        +0x11 /* 00003227 */
  4734. 00003218  2637 0227                move.l     D3, [A7 + D0.w * 2 + 0x27]
  4735. 0000321C  7C3C                     moveq.l    D6, 0x3C
  4736. 0000321E  9E07                     sub.b      D7, D7
  4737. 00003220  1530 B961 0B0A           move.b     -[A2], [[A0 + 0xB0A]]
  4738. 00003226  85BC 8456 7C06           or.l       0x84567C06, D2
  4739. 0000322C  3E85                     move.w     [A7], D5
  4740. 0000322E  3B0F                     move.w     -[A5], A7
  4741. 00003230  6501                     bcs        +0x3 /* 00003233 */
  4742. 00003232  9313                     sub.b      [A3], D1
  4743. 00003234  565B                     addq.w     [A3]+, 3
  4744. 00003236  0980                     bclr       D0, D4
  4745. 00003238  7B06                     moveq.l    D5, 0x06
  4746. 0000323A  D293                     add.l      D1, [A3]
  4747. 0000323C  09B3 7B33 1E7C A1F7 D30F 29BF bclr       [[A3 + 0x1E7CA1F7 + D7 * 2] - 0x2CF0D641], D4
  4748. 00003248  A124                     syscall    SetHandleSize, flags=1
  4749. 0000324A  D308                     addx.b     -[A1], -[A0]
  4750. 0000324C  0428 3B01 8307           subi.b     [A0 - 0x7CF9], 0x1
  4751. 00003252  3720                     move.w     -[A3], -[A0]
  4752. 00003254  C065                     and.w      D0, -[A5]
  4753. 00003256  E583                     asl        D3, 2
  4754. 00003258  0769 0207                bchg       [A1 + 0x207], D3
  4755. 0000325C  0882 2725                bclr.b     D2, 0x25 /* '%' */
  4756. 00003260  EED7 0D3C                bfset      [A7] {D4:D4}
  4757. 00003264  C96D 0200                and.w      [A5 + 0x200], D4
  4758. 00003268  F7B2                     .invalid   <<F/6/3>>
  4759. 0000326A  EFED 0529 0747           bfins      [A5 + 0x747] {20:D1}, D0
  4760. 00003270  24C2                     move.l     [A2]+, D2
  4761. 00003272  D217                     add.b      D1, [A7]
  4762. 00003274  1C93                     move.b     [A6], [A3]
  4763. 00003276  0EE1                     .incomplete
  4764. 00003278  0F9B                     bclr       [A3]+, D7
  4765. 0000327A  1DD2                     move.b     <<invalid special address>>, [A2]
  4766. 0000327C  1403                     move.b     D2, D3
  4767. 0000327E  0160                     bchg       -[A0], D0
  4768. 00003280  0668 1361 B662           addi.w     [A0 - 0x499E], 0x1361
  4769. 00003286  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  4770. 00003288  0A45 0FCB                xori.w     D5, 0xFCB
  4771. 0000328C  647B                     bcc        +0x7D /* 00003309 */
  4772. 0000328E  2307                     move.l     -[A1], D7
  4773. 00003290  202B AB6D                move.l     D0, [A3 - 0x5493]
  4774. 00003294  9CD3                     sub.w      A6, [A3]
  4775. 00003296  1C17                     move.b     D6, [A7]
  4776. 00003298  11B8 270C DAC3           move.b     [A0 + A5 * 2 - 0x61], [0x0000270C]
  4777. 0000329E  1B1E                     move.b     -[A5], [A6]+
  4778. 000032A0  0C68 A32B B017           cmpi.w     [A0 - 0x4FE9], 0xA32B
  4779. 000032A6  1940 1717                move.b     [A4 + 0x1717], D0
  4780. 000032AA  C5E1                     muls.w     D2, -[A1]
  4781. 000032AC  4414                     neg.b      [A4]
  4782. 000032AE  58AA 000F                addq.l     [A2 + 0xF], 4
  4783. 000032B2  0200 4B21                andi.b     D0, 0x21 /* '!' */
  4784. 000032B6  CB01                     abcd       D5, D1
  4785. 000032B8  A69B                     syscall    Messager, flags=6
  4786. 000032BA  8033 1245                or.b       D0, [A3 + D1.w * 2 + 0x45]
  4787. 000032BE  FEC9 0507                .extension 0xEC9 <<F/2-3/7>> // unimplemented
  4788. 000032C2  1507                     move.b     -[A2], D7
  4789. 000032C4  8B06                     sbcd       D5, D6
  4790. 000032C6  0715                     btst       [A5], D3
  4791. 000032C8  0A47 1731                xori.w     D7, 0x1731
  4792. 000032CC  C304                     abcd       D1, D4
  4793. 000032CE  697F                     bvs        +0x81 /* 0000334F */
  4794. 000032D0  481A                     nbcd.b     [A2]+
  4795. 000032D2  0F65                     bchg       -[A5], D7
  4796. 000032D4  2005                     move.l     D0, D5
  4797. 000032D6  4CA3 0137                movem.w    D7,A2,A3,A5,A6,A7, -[A3]
  4798. 000032DA  08B9 5706 8917 0464      bclr.b     [0x89170464], 0x6
  4799. 000032E2  1E27                     move.b     D7, -[A7]
  4800. 000032E4  01AE 1704                bclr       [A6 + 0x1704], D0
  4801. 000032E8  987B 5F4B 1717 046D      sub.w      D4, [[PC + <<invalid base displacement size>>] + 0x1717046D]
  4802. 000032F0  2B0C                     move.l     -[A5], A4
  4803. 000032F2  04F6                     .incomplete
  4804. 000032F4  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  4805. 000032F6  0711                     btst       [A1], D3
  4806. 000032F8  A028                     syscall    RecoverHandle
  4807. 000032FA  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  4808. 000032FC  2903                     move.l     -[A4], D3
  4809. 000032FE  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  4810. 00003300  1A0F                     move.b     D5, A7
  4811. 00003302  261A                     move.l     D3, [A2]+
  4812. 00003304  1B13                     move.b     -[A5], [A3]
  4813. 00003306  2607                     move.l     D3, D7
  4814. 00003308  0C09 0549                cmpi.b     A1, 0x49 /* 'I' */
  4815. 0000330C  B334 5707 4317 2609      xor.b      [[A4 + <<invalid base displacement size>>] + D5 * 8 + 0x43172609], D1
  4816. 00003314  F642 5306                .extension 0x642 <<F/1/3>>, 0x5306 // unimplemented
  4817. 00003318  271E                     move.l     -[A3], [A6]+
  4818. 0000331A  A127                     syscall    ReallocateHandle, flags=1
  4819. 0000331C  19C3 E500                move.b     0x0, D3
  4820. 00003320  E303                     asl        D3.b, 1
  4821. 00003322  4237 0E0B                clr.b      [A7 + D0 * 8 + 0xB]
  4822. 00003326  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  4823. 00003328  4C0F A228                movem.w    D3,D5,A1,A5,A7, A7
  4824. 0000332C  EB10                     roxl       D0.b, 5
  4825. 0000332E  3705                     move.w     -[A3], D5
  4826. 00003330  7769                     moveq.l    D3, 0x69
  4827. 00003332  0533 2405                btst       [A3 + D2.w * 4 + 0x5], D2
  4828. 00003336  1F33 2437                move.b     -[A7], [A3 + D2.w * 4 + 0x37]
  4829. 0000333A  2AEF 7729                move.l     [A5]+, [A7 + 0x7729]
  4830. 0000333E  0421 FD06                subi.b     -[A1], 0x6
  4831. 00003342  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  4832. 00003344  2728 33EB                move.l     -[A3], [A0 + 0x33EB]
  4833. 00003348  07CB                     .incomplete
  4834. 0000334A  2733 1E93                move.l     -[A3], [A3 + D1 * 8 - 0x109]
  4835. 0000334E  05E1                     .incomplete
  4836. 00003350  9967                     sub.w      -[A7], D4
  4837. 00003352  1C38 EB06                move.b     D6, [0xFFFFEB06]
  4838. 00003356  7729                     moveq.l    D3, 0x29
  4839. 00003358  D417                     add.b      D2, [A7]
  4840. 0000335A  29F6 21F0 1A73 1717 1D60 0729 move.l     0x1D600729, [0x1A731717]
  4841. 00003366  5007                     addq.b     D7, 8
  4842. 00003368  9F32 F729 DF23           sub.b      [[A2 - 0x20DD + A7 * 8]], D7
  4843. 0000336E  2BC1                     move.l     <<invalid special address>>, D1
  4844. 00003370  6917                     bvs        +0x19 /* 00003389 */
  4845. 00003372  154A 1720                move.b     [A2 + 0x1720], A2
  4846. 00003376  9B2B 4617                sub.b      [A3 + 0x4617], D5
  4847. 0000337A  2564 B4B8                move.l     [A2 - 0x4B48], -[A4]
  4848. 0000337E  531A                     subq.b     [A2]+, 1
  4849. 00003380  2729 FF0F                move.l     -[A3], [A1 - 0xF1]
  4850. 00003384  16C3                     move.b     [A3]+, D3
  4851. 00003386  0527                     btst       -[A7], D2
  4852. 00003388  1E0A                     move.b     D7, A2
  4853. 0000338A  08D4 072A                bset.b     [A4], 0x2A /* '*' */
  4854. 0000338E  9B02                     subx.b     D5, D2
  4855. 00003390  0033 7001 08C9           ori.b      [A3 + D0 - 0x55], 0x1
  4856. 00003396  000F AA00                ori.b      A7, 0x0
  4857. 0000339A  1B8A 0717 A885 2D67      move.b     [[A5] + D0 * 8 - 0x577AD299], A2
  4858. 000033A2  9852                     sub.w      D4, [A2]
  4859. 000033A4  2CF6 08D3                move.l     [A6]+, [A6 + D0 - 0x45]
  4860. 000033A8  0809 0263                btst.b     A1, 0x63 /* 'c' */
  4861. 000033AC  0927                     btst       -[A7], D4
  4862. 000033AE  120E                     move.b     D1, A6
  4863. 000033B0  271D                     move.l     -[A3], [A5]+
  4864. 000033B2  C985                     and.l      D5, D4
  4865. 000033B4  C006                     and.b      D0, D6
  4866. 000033B6  2213                     move.l     D1, [A3]
  4867. 000033B8  0D2D C327                btst       [A5 - 0x3CD9], D6
  4868. 000033BC  25AB 7B01 2300           move.l     [A2 + <<invalid base displacement size>> + D2 * 2], [A3 + 0x7B01]
  4869. 000033C2  071F                     btst       [A7]+, D3
  4870. 000033C4  8E43                     or.w       D7, D3
  4871. 000033C6  2B07                     move.l     -[A5], D7
  4872. 000033C8  A4A7                     syscall    vStdExit, flags=4
  4873. 000033CA  5A03                     addq.b     D3, 5
  4874. 000033CC  57D3                     seq        [A3]
  4875. 000033CE  03CB                     .incomplete
  4876. 000033D0  557A B863                subq.w     [PC - 0x479D /* FFFFEC35, cstring ""<EOF> */], 2
  4877. 000033D4  1DCB                     move.b     <<invalid special address>>, A3
  4878. 000033D6  5517                     subq.b     [A7], 2
  4879. 000033D8  1F91 0722 7D77 1890      move.b     [[A7 + 0x7D77 + D0 * 8] + 0x1890], [A1]
  4880. 000033E0  8B03                     sbcd       D5, D3
  4881. 000033E2  0F92                     bclr       [A2], D7
  4882. 000033E4  C34C                     exg        A1, A4
  4883. 000033E6  2C4C                     movea.l    A6, A4
  4884. 000033E8  0EA1 1D93 0345           .invalid.l -[A1], 0x1D930345 // invalid immediate operation
  4885. 000033EE  0207 25CD                andi.b     D7, 0xCD
  4886. 000033F2  5301                     subq.b     D1, 1
  4887. 000033F4  0701                     btst       D1, D3
  4888. 000033F6  5500                     subq.b     D0, 2
  4889. 000033F8  F329                     .extension 0x329 <<F/4-5/1>> // unimplemented
  4890. 000033FA  0C53 0102                cmpi.w     [A3], 0x102
  4891. 000033FE  00E3                     .incomplete
  4892. 00003400  5207                     addq.b     D7, 1
  4893. 00003402  19C0 171C                move.b     0x1C, D0
  4894. 00003406  1447                     movea.b    A2, D7
  4895. 00003408  20C0                     move.l     [A0]+, D0
  4896. 0000340A  0F1A                     btst       [A2]+, D7
  4897. 0000340C  0F26                     btst       -[A6], D7
  4898. 0000340E  5A2B 75D3                addq.b     [A3 + 0x75D3], 5
  4899. 00003412  036B 29A5                bchg       [A3 + 0x29A5], D1
  4900. 00003416  076B 29A5                bchg       [A3 + 0x29A5], D3
  4901. 0000341A  0007 0D79                ori.b      D7, 0x79 /* 'y' */
  4902. 0000341E  526B 1C0F                addq.w     [A3 + 0x1C0F], 1
  4903. 00003422  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  4904. 00003424  AA00                     syscall    OpenCPort
  4905. 00003426  0FA2                     bclr       -[A2], D7
  4906. 00003428  4975 D35C                chk.w      D4, <<invalid full ext with I/IS == 4>>
  4907. 0000342C  5A0F                     addq.b     A7, 5
  4908. 0000342E  85A7                     or.l       -[A7], D2
  4909. 00003430  D334 81BA 0B06 0241 DF5A add.b      [[0xB060241 + A0] - 0x20A6], D1
  4910. 0000343A  0FA9 B407                bclr       [A1 - 0x4BF9], D7
  4911. 0000343E  22E2                     move.l     [A1]+, -[A2]
  4912. 00003440  CB37 1A0F                and.b      [A7 + D1 * 2 + 0xF], D5
  4913. 00003444  265A                     movea.l    A3, [A2]+
  4914. 00003446  CB9B                     and.l      [A3]+, D5
  4915. 00003448  320A                     move.w     D1, A2
  4916. 0000344A  1A0F                     move.b     D5, A7
  4917. 0000344C  2607                     move.l     D3, D7
  4918. 0000344E  22EC C734                move.l     [A1]+, [A4 - 0x38CC]
  4919. 00003452  5E74 0FA1 950A           addq.w     [[-0x6AF6 + D0 * 8]], 7
  4920. 00003458  1A0F                     move.b     D5, A7
  4921. 0000345A  265A                     movea.l    A3, [A2]+
  4922. 0000345C  DB74 D303 9B72 650A      add.w      [[A4 + <<invalid base displacement size>> + A5 * 2] - 0x648D9AF6], D5
  4923. 00003464  9B72 2912 F356           sub.w      [[A2 + D2] - 0xCAA], D5
  4924. 0000346A  14BA 0F02                move.b     [A2], [PC + 0xF02 /* 0000436E, cstring ""<EOF> */]
  4925. 0000346E  0053 AA21                ori.w      [A3], 0xAA21
  4926. 00003472  01EB                     .incomplete
  4927. 00003474  3117                     move.w     -[A0], [A7]
  4928. 00003476  1F62 F300                move.b     [A7 - 0xD00], -[A2]
  4929. 0000347A  C614                     and.b      D3, [A4]
  4930. 0000347C  06C6                     .incomplete
  4931. 0000347E  0200 0FC1                andi.b     D0, 0xC1
  4932. 00003482  013B 501B                btst       [PC + D5.w + 0x1B], D0
  4933. 00003486  00C3                     .incomplete
  4934. 00003488  455A                     chk.w      D2, [A2]+
  4935. 0000348A  BB34 14BA                xor.b      [A4 + D1.w * 4 - 0x70], D5
  4936. 0000348E  0F02                     btst       D2, D7
  4937. 00003490  000F 6503                ori.b      A7, 0x3
  4938. 00003494  5B63                     subq.w     -[A3], 5
  4939. 00003496  0200 0F5A                andi.b     D0, 0x5A /* 'Z' */
  4940. 0000349A  BB37 D303 CB45 A506      xor.b      [[A7 + <<invalid base displacement size>> + A5 * 2] - 0x34BA5AFA], D5
  4941. 000034A2  CB45                     exg        D5, D5
  4942. 000034A4  610A                     bsr        +0xC /* 000034B0 */
  4943. 000034A6  0724                     btst       -[A4], D3
  4944. 000034A8  38C9                     move.w     [A4]+, A1
  4945. 000034AA  13A9 07B3 37D3 03D3 6145 move.b     [[] + 0x3D36145], [A1 + 0x7B3]
  4946. // begin alternate branch 000034B0-000034B4
  4947. fn000034B0:
  4948. 000034B0  03D3                     .incomplete
  4949. 000034B2  6145                     bsr        +0x47 /* 000034F9 */
  4950. // end alternate branch 000034B0-000034B4
  4951. fn000034B0: // (misaligned)
  4952. 000034B4  02D3                     .incomplete
  4953. 000034B6  6149                     bsr        +0x4B /* 00003501 */
  4954. 000034B8  0153                     bchg       [A3], D0
  4955. 000034BA  24D3                     move.l     [A2]+, [A3]
  4956. 000034BC  03BB 4545                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  4957. 000034C0  01BB 4549                bclr       [[PC + <<invalid base displacement size>>]], D0
  4958. 000034C4  0143                     bchg       D3, D0
  4959. 000034C6  16C5                     move.b     [A3]+, D5
  4960. 000034C8  121B                     move.b     D1, [A3]+
  4961. 000034CA  0451 18C3                subi.w     [A1], 0x18C3
  4962. 000034CE  1227                     move.b     D1, -[A7]
  4963. 000034D0  09E3                     .incomplete
  4964. 000034D2  178A 5A1E                move.b     [A3 + D5 * 2 + 0x1E], A2
  4965. 000034D6  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  4966. 000034D8  A2EB                     syscall    vFileWrite, flags=2
  4967. 000034DA  0432 5B61 2301           subi.b     [[A2 + <<invalid base displacement size>> + D2 * 2]], 0x61 /* 'a' */
  4968. 000034E0  170E                     move.b     -[A3], A6
  4969. 000034E2  A00F                     syscall    MountVol
  4970. 000034E4  582B 455A                addq.b     [A3 + 0x455A], 4
  4971. 000034E8  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  4972. 000034EA  7B00                     moveq.l    D5, 0x00
  4973. 000034EC  6330                     bls        +0x32 /* 0000351E */
  4974. 000034EE  0723                     btst       -[A3], D3
  4975. 000034F0  739B                     moveq.l    D1, 0xFFFFFF9B
  4976. 000034F2  2E41                     movea.l    A7, D1
  4977. 000034F4  0053 3707                ori.w      [A3], 0x3707
  4978. 000034F8  A57F                     syscall    InternalWait, flags=5
  4979. 000034FA  C331 0723 530B 6341 008A and.b      [[A1 + 0x530B + D0 * 8] + 0x6341008A], D1
  4980. 00003504  8101                     sbcd       D0, D1
  4981. 00003506  DB29 4100                add.b      [A1 + 0x4100], D5
  4982. 0000350A  AB4D                     syscall    bcEnd1
  4983. 0000350C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  4984. 0000350E  8B1A                     or.b       [A2]+, D5
  4985. 00003510  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  4986. 00003512  A322                     syscall    NewHandleClear, flags=3
  4987. 00003514  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  4988. 00003516  8B10                     or.b       [A0], D5
  4989. 00003518  0F01                     btst       D1, D7
  4990. 0000351A  0333 2C0F                btst       [A3 + D2 * 4 + 0xF], D1
  4991. label0000351E:
  4992. 0000351E  6100 A322                bsr        -0x5CDC /* FFFFD842 */
  4993. 00003522  C169 0F74                and.w      [A1 + 0xF74], D0
  4994. 00003526  0F81                     bclr       D1, D7
  4995. 00003528  000F 740F                ori.b      A7, 0xF
  4996. 0000352C  8100                     sbcd       D0, D0
  4997. 0000352E  0F74 133B 8100 0F74 838A 633B bchg       [[A4 - 0x7EFFF08C + D1 * 2] - 0x7C759CC5], D7
  4998. 0000353A  0F74 278F 390E 0F65      bchg       [[ + <<invalid base displacement size>>] + D2 * 8 + 0x390E0F65], D7
  4999. 00003542  C35B                     and.w      [A3]+, D1
  5000. 00003544  2DB4 7A4B 1A17           move.l     [A6 + D1 * 2 + 0x17], [A4 + D7 * 2 + 0x4B]
  5001. 0000354A  072C 1A0F                btst       [A4 + 0x1A0F], D3
  5002. 0000354E  26D3                     move.l     [A3]+, [A3]
  5003. 00003550  0BA1                     bclr       -[A1], D5
  5004. 00003552  2D07                     move.l     -[A6], D7
  5005. 00003554  2391 C306 8500           move.l     [[A1 + <<invalid base displacement size>>] + A4 * 2 - 0x7B00], [A1]
  5006. 0000355A  172B FFE3                move.b     -[A3], [A3 - 0x1D]
  5007. 0000355E  86AE D39C                or.l       D3, [A6 - 0x2C64]
  5008. 00003562  C902                     abcd       D4, D2
  5009. 00003564  0F26                     btst       -[A6], D7
  5010. 00003566  1567 7B46                move.b     [A2 + 0x7B46], -[A7]
  5011. 0000356A  3C8B                     move.w     [A6], A3
  5012. 0000356C  17E2 0EE1                move.b     [PC + D0 * 8 - 0x31], -[A2]
  5013. 00003570  2C1B                     move.l     D6, [A3]+
  5014. 00003572  671B                     beq        +0x1D /* 0000358F */
  5015. 00003574  67EB                     beq        -0x13 /* 00003561 */
  5016. 00003576  00EB                     .incomplete
  5017. 00003578  BE03                     cmp.b      D7, D3
  5018. 0000357A  5FA9 C70F                subq.l     [A1 - 0x38F1], 7
  5019. 0000357E  3827                     move.w     D4, -[A7]
  5020. 00003580  10D1                     move.b     [A0]+, [A1]
  5021. 00003582  9B69 7674                sub.w      [A1 + 0x7674], D5
  5022. 00003586  4B1E                     .invalid   5, [A6]+ // invalid opcode 4 with b == 4
  5023. 00003588  A9AD                     syscall    RemoveResource/RmveResource
  5024. 0000358A  B35B                     xor.w      [A3]+, D1
  5025. 0000358C  B09B                     cmp.l      D0, [A3]+
  5026. 0000358E  11A9 A86B 08C3           move.b     [A0 + D0 - 0x61], [A1 - 0x5795]
  5027. 00003594  1121                     move.b     -[A0], -[A1]
  5028. 00003596  C99B                     and.l      [A3]+, D4
  5029. 00003598  10F8 0501                move.b     [A0]+, [0x00000501]
  5030. 0000359C  AB08                     syscall    PutPicOp
  5031. 0000359E  1440                     movea.b    A2, D0
  5032. 000035A0  9B10                     sub.b      [A0], D5
  5033. 000035A2  0C33 0B07 28C8           cmpi.b     [A3 + D2 - 0x56], 0x7
  5034. 000035A8  06F3                     .incomplete
  5035. 000035AA  1602                     move.b     D3, D2
  5036. 000035AC  000F ADFA                ori.b      A7, 0xFA
  5037. 000035B0  9B10                     sub.b      [A0], D5
  5038. 000035B2  06DB                     .incomplete
  5039. 000035B4  1F7B 09F3 0417 8221 0729 B95B 3BF3 move.b     [A7 + 0x3BF3], [[0x4178221] + 0x729B95B]
  5040. 000035C2  02F3                     .incomplete
  5041. 000035C4  1653                     movea.b    A3, [A3]
  5042. 000035C6  2CBB 00DB                move.l     [A6], [PC + D0.w - 0x37]
  5043. 000035CA  1FBB 4D0B 02BB 2EF4 17AB 3B03 0F06 6B37 move.b     [[0x3B03 + D1 * 8] + 0xF066B37], [[PC + <<invalid base displacement size>> + D4 * 4] + 0x2BB2EF4]
  5044. 000035DA  2726                     move.l     -[A3], -[A6]
  5045. 000035DC  CB5B                     and.w      [A3]+, D5
  5046. 000035DE  3BC9                     move.w     <<invalid special address>>, A1
  5047. 000035E0  41CB                     lea.l      A0, A3
  5048. 000035E2  5181                     subq.l     D1, 8
  5049. 000035E4  1FCB                     move.b     <<invalid special address>>, A3
  5050. 000035E6  0F2B 106B                btst       [A3 + 0x106B], D7
  5051. 000035EA  2BE3                     move.l     <<invalid special address>>, -[A3]
  5052. 000035EC  1C9B                     move.b     [A6], [A3]+
  5053. 000035EE  1183 1937 148E CB20 B198 5722 move.b     [[A0 + 0x148ECB20] + D1 - 0x4E67A8DE], D3
  5054. 000035FA  F673 2D83                .extension 0x673 <<F/1/3>>, 0x2D83 // unimplemented
  5055. 000035FE  0193                     bclr       [A3], D0
  5056. 00003600  1F83 04B3                move.b     [A7 + D0.w * 4 - 0x77], D3
  5057. 00003604  4D8E                     .invalid   6, A6 // invalid opcode 4 with b == 6
  5058. 00003606  650D                     bcs        +0xF /* 00003615 */
  5059. 00003608  DB49                     addx.w     -[A5], -[A1]
  5060. 0000360A  E50B                     lsl        D3.b, 2
  5061. 0000360C  41BA B317                .invalid   0, [PC - 0x4CE9 /* FFFFE925, cstring ""<EOF> */] // invalid opcode 4 with b == 6
  5062. 00003610  C72F B602                and.b      [A7 - 0x49FE], D3
  5063. 00003614  072D EDE3                btst       [A5 - 0x121D], D3
  5064. 00003618  0173 3417                bchg       [A3 + D3.w * 4 + 0x17], D0
  5065. 0000361C  2D99 AB87 7334 CDE8      move.l     [[ + <<invalid base displacement size>>] + A2 * 2 + 0x7334CDE8], [A1]+
  5066. 00003624  0F26                     btst       -[A6], D7
  5067. 00003626  1A0F                     move.b     D5, A7
  5068. 00003628  2667                     movea.l    A3, -[A7]
  5069. 0000362A  18DB                     move.b     [A4]+, [A3]+
  5070. 0000362C  270E                     move.l     -[A3], A6
  5071. 0000362E  1227                     move.b     D1, -[A7]
  5072. 00003630  2896                     move.l     [A4], [A6]
  5073. 00003632  0FB4 7A74                bclr       [A4 + D7 * 2 + 0x74], D7
  5074. 00003636  9300                     subx.b     D1, D0
  5075. 00003638  E914                     roxl       D4.b, 4
  5076. 0000363A  0FB0 36C9                bclr       [A0 + D3.w * 8 - 0x55], D7
  5077. 0000363E  00A1 1622 2B10           ori.l      -[A1], 0x16222B10
  5078. 00003644  1F36 8B03 BB14 2B10      move.b     -[A7], [[A6 + <<invalid base displacement size>> + A0 * 2] - 0x44EBD4F0]
  5079. 0000364C  1F22                     move.b     -[A7], -[A2]
  5080. 0000364E  6325                     bls        +0x27 /* 00003675 */
  5081. 00003650  2904                     move.l     -[A4], D4
  5082. 00003652  E519                     rol        D1.b, 2
  5083. 00003654  B322                     xor.b      -[A2], D1
  5084. 00003656  172A D50F                move.b     -[A3], [A2 - 0x2AF1]
  5085. 0000365A  B407                     cmp.b      D2, D7
  5086. 0000365C  1DE1                     move.b     <<invalid special address>>, -[A1]
  5087. 0000365E  C13D                     and.b      <<invalid special address>>, D0
  5088. 00003660  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  5089. 00003662  04A5 02DB 4907           subi.l     -[A5], 0x2DB4907
  5090. 00003668  0C0B 2B10                cmpi.b     A3, 0x10
  5091. 0000366C  E39C                     rol        D4, 1
  5092. 0000366E  2283                     move.l     [A1], D3
  5093. 00003670  060A A50F                addi.b     A2, 0xF
  5094. 00003674  DB75 5A63                add.w      [A5 + D5 * 2 + 0x63], D5
  5095. 00003678  0F25                     btst       -[A5], D7
  5096. 0000367A  1422                     move.b     D2, -[A2]
  5097. 0000367C  FB1D                     .extension 0xB1D <<F/4-5/5>> // unimplemented
  5098. 0000367E  072E 8407                btst       [A6 - 0x7BF9], D3
  5099. 00003682  06BE 4503 0F21           addi.l     <<invalid special address>>, 0x45030F21
  5100. 00003688  1ABB 07CD                move.b     [A5], <<invalid full ext with IS == 1 and I/IS == 5>>
  5101. 0000368C  0233 1F8E 0905           andi.b     [[A3 + <<invalid base displacement size>>] + D0], 0x8E
  5102. 00003692  3B11                     move.w     -[A5], [A1]
  5103. 00003694  2B10                     move.l     -[A5], [A0]
  5104. 00003696  8BB0 22E3                or.l       [A0 + D2.w * 2 - 0x29], D5
  5105. 0000369A  2131 0907 2AD3 5D04      move.l     -[A0], [[A1 + <<invalid base displacement size>>] + D0 + 0x2AD35D04]
  5106. 000036A2  3304                     move.w     -[A1], D4
  5107. 000036A4  2504                     move.l     -[A2], D4
  5108. 000036A6  BB37 0D04                xor.b      <<invalid full ext with I/IS == 4>>, D5
  5109. 000036AA  272C 8787                move.l     -[A3], [A4 - 0x7879]
  5110. 000036AE  A474                     syscall    CacheMgr, flags=4
  5111. 000036B0  0E03 852A                .invalid.b D3, 0x2A /* '*' */ // invalid immediate operation
  5112. 000036B4  9B0A                     subx.b     -[A5], -[A2]
  5113. 000036B6  811E                     or.b       [A6]+, D0
  5114. 000036B8  0B15                     btst       [A5], D5
  5115. 000036BA  0724                     btst       -[A4], D3
  5116. 000036BC  FC25 3E9B                .unknown   0xFC25 0x3E9B (W = 6)
  5117. 000036C0  7533                     moveq.l    D2, 0x33
  5118. 000036C2  0C2B 1000 0F2A           cmpi.b     [A3 + 0xF2A], 0x0
  5119. 000036C8  9B0F                     subx.b     -[A5], -[A7]
  5120. 000036CA  7B05                     moveq.l    D5, 0x05
  5121. 000036CC  2B46 4B09                move.l     [A5 + 0x4B09], D6
  5122. 000036D0  3302                     move.w     -[A1], D2
  5123. 000036D2  0301                     btst       D1, D1
  5124. 000036D4  42C9                     .invalid   A1 // invalid opcode 4 with subtype 1
  5125. 000036D6  4EC3                     jmp        D3
  5126. 000036D8  8617                     or.b       D3, [A7]
  5127. 000036DA  000B 3725                ori.b      A3, 0x25 /* '%' */
  5128. 000036DE  9D57                     sub.w      [A7], D6
  5129. 000036E0  1784 A329 06A3           move.b     [[A3 + 0x6A3 + A2 * 2]], D4
  5130. 000036E6  2940 601A                move.l     [A4 + 0x601A], D0
  5131. 000036EA  3794 DC61                move.w     [A3 + A5 * 4 + 0x61], [A4]
  5132. 000036EE  0127                     btst       -[A7], D0
  5133. 000036F0  01AF C100                bclr       [A7 - 0x3F00], D0
  5134. 000036F4  E903                     asl        D3.b, 4
  5135. 000036F6  E5AD                     lsl        D5, D2
  5136. 000036F8  C501                     abcd       D2, D1
  5137. 000036FA  0729 ABD6                btst       [A1 - 0x542A], D3
  5138. 000036FE  94E5                     sub.w      A2, -[A5]
  5139. 00003700  AB0F                     syscall    CheckPic
  5140. 00003702  A21A                     syscall    GetZone, flags=2
  5141. 00003704  0F65                     bchg       -[A5], D7
  5142. 00003706  8B33 224D                or.b       [A3 + D2.w * 2 + 0x4D], D5
  5143. 0000370A  0600 001B                addi.b     D0, 0x1B
  5144. 0000370E  8D42 5E4B                pack       D6, D2, 0x5E4B
  5145. 00003712  818B 4733                unpk       -[A0], -[A3], 0x4733
  5146. 00003716  84C2                     divu.w     D2, D2
  5147. 00003718  0F5E                     bchg       [A6]+, D7
  5148. 0000371A  3453                     movea.w    A2, [A3]
  5149. 0000371C  045B 9334                subi.w     [A3]+, 0x9334
  5150. 00003720  0502                     btst       D2, D2
  5151. 00003722  D358                     add.w      [A0]+, D1
  5152. 00003724  0E13 83B3                .invalid.b [A3], 0xB3 // invalid immediate operation
  5153. 00003728  181F                     move.b     D4, [A7]+
  5154. 0000372A  540B                     addq.b     A3, 2
  5155. 0000372C  06B3 185B 3D23 1389      addi.l     [[ + <<invalid base displacement size>> + D1 * 2]], 0x185B3D23
  5156. 00003734  025E 0FC1                andi.w     [A6]+, 0xFC1
  5157. 00003738  023B 1042 7B15           andi.b     [[PC] + D7 * 2], 0x42 /* 'B' */
  5158. 0000373E  D3DD                     add.l      A1, [A5]+
  5159. 00003740  7B1B                     moveq.l    D5, 0x1B
  5160. 00003742  0813 BCD3                btst.b     [A3], 0xD3
  5161. 00003746  5D45                     subq.w     D5, 6
  5162. 00003748  013B 3C41                btst       [PC + D3 * 4 + 0x41], D0
  5163. 0000374C  017B 957B 0079 02C1 051F 0001 bchg       [[PC + 0x7902C1] + 0x51F0001], D0
  5164. 00003758  0613 3C0F                addi.b     [A3], 0xF
  5165. 0000375C  54FB 0005                scc        [PC + D0.w + 0x5]
  5166. 00003760  0663 2029                addi.w     -[A3], 0x2029 /* ' )' */
  5167. 00003764  087B 15C5 040D           bchg.b     [PC + D0.w * 4 + 0xD], 0xC5
  5168. 0000376A  0983                     bclr       D3, D4
  5169. 0000376C  01ED                     .incomplete
  5170. 0000376E  02C3                     .incomplete
  5171. 00003770  00E5                     .incomplete
  5172. 00003772  0263 03B3                andi.w     -[A3], 0x3B3
  5173. 00003776  185B                     movea.b    A4, [A3]+
  5174. 00003778  BD54                     xor.w      [A4], D6
  5175. 0000377A  E100                     asl        D0.b, 8
  5176. 0000377C  7303                     moveq.l    D1, 0x03
  5177. 0000377E  0335 4217                btst       [A5 + D4.w * 2 + 0x17], D1
  5178. 00003782  2606                     move.l     D3, D6
  5179. 00003784  BAE3                     cmpa.w     A5, -[A3]
  5180. 00003786  8527                     or.b       -[A7], D2
  5181. 00003788  18AD BA0F                move.b     [A4], [A5 - 0x45F1]
  5182. 0000378C  D100                     addx.b     D0, D0
  5183. 0000378E  0FC5                     .incomplete
  5184. 00003790  00BA E385 4501 CB01      ori.l      [PC - 0x34FF /* 00000293, value 0x6DF228AF */], 0xE3854501
  5185. 00003798  087B 9549 02E1           bchg.b     [PC + D0.w * 2 - 0x31], 0x49 /* 'I' */
  5186. 0000379E  000F F500                ori.b      A7, 0x0
  5187. 000037A2  3371 F500 0FED           move.w     [A1 + 0xFED], [A1 + <<invalid base displacement size>> + A7 * 4]
  5188. 000037A8  002E 0813 07D1           ori.b      [A6 + 0x7D1], 0x13
  5189. 000037AE  00E3                     .incomplete
  5190. 000037B0  44C9                     move.b     A1, CCR
  5191. 000037B2  0017 2635                ori.b      [A7], 0x35 /* '5' */
  5192. 000037B6  0B00                     btst       D0, D5
  5193. 000037B8  0702                     btst       D2, D3
  5194. 000037BA  9DED 030E                sub.l      A6, [A5 + 0x30E]
  5195. 000037BE  2E08                     move.l     D7, A0
  5196. 000037C0  0F31 03BB 09D1 00EB 0AC9 0027 btst       [[0x9D100EB + D0 * 2] + 0xAC90027], D7
  5197. 000037CC  23EE 3BDB 0C08 4048      move.l     [0x0C084048], [A6 + 0x3BDB]
  5198. 000037D4  1725                     move.b     -[A3], -[A5]
  5199. 000037D6  B856                     cmp.w      D4, [A6]
  5200. 000037D8  0B00                     btst       D0, D5
  5201. 000037DA  0FB6 E501                bclr       [[A6 + <<invalid base displacement size>> + A6 * 4]], D7
  5202. 000037DE  0F62                     bchg       -[A2], D7
  5203. 000037E0  2304                     move.l     -[A1], D4
  5204. 000037E2  5465                     addq.w     -[A5], 2
  5205. 000037E4  033B 0369 030F           btst       [[PC + 0x30F]], D1
  5206. 000037EA  6D03                     blt        +0x5 /* 000037EF */
  5207. 000037EC  0715                     btst       [A5], D3
  5208. 000037EE  1C0B                     move.b     D6, A3
  5209. 000037F0  007B 4EB6 A341           ori.w      [[PC + <<invalid base displacement size>>]], 0x4EB6
  5210. 000037F6  3B03                     move.w     -[A5], D3
  5211. 000037F8  7306                     moveq.l    D1, 0x06
  5212. 000037FA  2A53                     movea.l    A5, [A3]
  5213. 000037FC  3C45                     movea.w    A6, D5
  5214. 000037FE  02DB                     .incomplete
  5215. 00003800  37C1 0333 0549 0788 4060 0B00 move.w     [[PC + 0x5490788 + D0 * 2] + 0x40600B00], D1
  5216. 0000380C  EB3B                     rol        D3.b, D5
  5217. 0000380E  7300                     moveq.l    D1, 0x00
  5218. 00003810  9908                     subx.b     -[A4], -[A0]
  5219. 00003812  C363                     and.w      -[A3], D1
  5220. 00003814  0D05                     btst       D5, D6
  5221. 00003816  0B00                     btst       D0, D5
  5222. 00003818  8B4E 0908                pack       -[A5], -[A6], 0x0908
  5223. 0000381C  0F11                     btst       [A1], D7
  5224. 0000381E  0829 0417 0145           btst.b     [A1 + 0x145], 0x17
  5225. 00003824  0E0B 009B                .invalid.b A3, 0x9B // invalid immediate operation
  5226. 00003828  4EAD 040B                jsr        [A5 + 0x40B]
  5227. 0000382C  000F E501                ori.b      A7, 0x1
  5228. 00003830  172E CB2A                move.b     -[A3], [A6 - 0x34D6]
  5229. 00003834  0B00                     btst       D0, D5
  5230. 00003836  834E D739                pack       -[A1], -[A6], 0xD739
  5231. 0000383A  47BB 40ED                .invalid   3, [PC + D4.w - 0x19] // invalid opcode 4 with b == 6
  5232. 0000383E  01AD 010B                bclr       [A5 + 0x10B], D0
  5233. 00003842  002B 6497 3967           ori.b      [A3 + 0x3967], 0x97
  5234. 00003848  0F69 0173                bchg       [A1 + 0x173], D7
  5235. 0000384C  0A8B 054B 03F3           xori.l     A3, 0x54B03F3
  5236. 00003852  0260 5301                andi.w     -[A0], 0x5301
  5237. 00003856  8881                     or.l       D4, D1
  5238. 00003858  ADD4                     syscall    TEClick, auto_pop
  5239. 0000385A  0B00                     btst       D0, D5
  5240. 0000385C  0F71 03A2 050F 5376      bchg       [[0x50F + D0 * 2] + 0x5376], D7
  5241. 00003864  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  5242. 00003866  0702                     btst       D2, D3
  5243. 00003868  154B 0307                move.b     [A2 + 0x307], A3
  5244. 0000386C  0224 6B03                andi.b     -[A4], 0x3
  5245. 00003870  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  5246. 00003872  48AB 01F4 E673           movem.w    [A3 - 0x198D], D2,D4,D5,D6,D7,A0
  5247. 00003878  012A 4303                btst       [A2 + 0x4303], D0
  5248. 0000387C  8301                     sbcd       D1, D1
  5249. 0000387E  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  5250. 00003880  CB1B                     and.b      [A3]+, D5
  5251. 00003882  9302                     subx.b     D1, D2
  5252. 00003884  9B34 8B05                sub.b      [[A4 + <<invalid base displacement size>>] + A0 * 2], D5
  5253. 00003888  2300                     move.l     -[A1], D0
  5254. 0000388A  0729 38B3                btst       [A1 + 0x38B3], D3
  5255. 0000388E  83A3                     or.l       -[A3], D1
  5256. 00003890  4153                     chk.w      D0, [A3]
  5257. 00003892  0173 0656                bchg       [A3 + D0.w * 8 + 0x56], D0
  5258. 00003896  533C 6227                subq.b     0x27 /* '\'' */, 1
  5259. 0000389A  26B4 8D13 FB29 351C      move.l     [A3], [[A4 + A0 * 4] - 0x4D6CAE4]
  5260. 000038A2  0B00                     btst       D0, D5
  5261. 000038A4  0FC9                     .incomplete
  5262. 000038A6  1363 40D1                move.b     [A1 + 0x40D1], -[A3]
  5263. 000038AA  139B 0388                move.b     [ + <<invalid base displacement size>> + D0 * 2], [A3]+
  5264. 000038AE  1717                     move.b     -[A3], [A7]
  5265. 000038B0  139B 030B 00CB 3B07      move.b     [[A1 + <<invalid base displacement size>> + D0 * 2] + 0xCB3B07], [A3]+
  5266. 000038B8  1C7D                     movea.b    A6, <<invalid special address>>
  5267. 000038BA  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  5268. 000038BC  9B4F                     subx.w     -[A5], -[A7]
  5269. 000038BE  CB13                     and.b      [A3], D5
  5270. 000038C0  525B                     addq.w     [A3]+, 1
  5271. 000038C2  034A                     bchg       A2, D1
  5272. 000038C4  3B03                     move.w     -[A5], D3
  5273. 000038C6  52C9 05C5                dbhi       D1, +0x5C7 /* 00003E8D */
  5274. 000038CA  2027                     move.l     D0, -[A7]
  5275. 000038CC  24BC 0F75 0117           move.l     [A2], 0xF750117
  5276. 000038D2  24E5                     move.l     [A2]+, -[A5]
  5277. 000038D4  1AA3                     move.b     [A5], -[A3]
  5278. 000038D6  0261 2B57                andi.w     -[A1], 0x2B57 /* '+W' */
  5279. 000038DA  18AD 1303                move.b     [A4], [A5 + 0x1303]
  5280. 000038DE  8B86 CB01                unpk       D5, D6, 0xCB01
  5281. 000038E2  2A0F                     move.l     D5, A7
  5282. 000038E4  2AC3                     move.l     [A5]+, D3
  5283. 000038E6  080F 2102                btst.b     A7, 0x2
  5284. 000038EA  388D                     move.w     [A4], A5
  5285. 000038EC  2A2A 0702                move.l     D5, [A2 + 0x702]
  5286. 000038F0  DF2E 082B                add.b      [A6 + 0x82B], D7
  5287. 000038F4  296D 05A9 0697           move.l     [A4 + 0x697], [A5 + 0x5A9]
  5288. 000038FA  B9EE 0FBD                cmpa.l     A4, [A6 + 0xFBD]
  5289. 000038FE  0297 BA30 0F6D           andi.l     [A7], 0xBA300F6D
  5290. 00003904  0108                     btst       A0, D0
  5291. 00003906  1A0F                     move.b     D5, A7
  5292. 00003908  BD03                     xor.b      D3, D6
  5293. 0000390A  0F31 02C5                btst       [A1 + D0.w * 2 - 0x59], D7
  5294. 0000390E  1DBB 1A65 0D93 03F3 000E move.b     [[ + D0 * 4] + 0x3F3000E], [PC + D1 * 2 + 0x65]
  5295. 00003918  6D0D                     blt        +0xF /* 00003927 */
  5296. 0000391A  0503                     btst       D3, D2
  5297. 0000391C  2309                     move.l     -[A1], A1
  5298. 0000391E  D30E                     addx.b     -[A1], -[A6]
  5299. 00003920  0F85                     bclr       D5, D7
  5300. 00003922  02F3                     .incomplete
  5301. 00003924  3B0A                     move.w     -[A5], A2
  5302. 00003926  1A48                     movea.b    A5, A0
  5303. 00003928  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  5304. 0000392A  0824 ED29                btst.b     -[A4], 0x29 /* ')' */
  5305. 0000392E  272D 0D0F                move.l     -[A3], [A5 + 0xD0F]
  5306. 00003932  5E03                     addq.b     D3, 7
  5307. 00003934  0632 0A53 0330 1A13 10E1 addi.b     [A2 + 0x1A1310E1 + D0 * 2], 0x53 /* 'S' */
  5308. 0000393E  0023 69DB                ori.b      -[A3], 0xDB
  5309. 00003942  0CB3 01DB 02DB 00A3      cmpi.l     [A3 + D0.w - 0x93], 0x1DB02DB
  5310. 0000394A  0019 030A                ori.b      [A1]+, 0xA /* '\n' */
  5311. 0000394E  1A5B                     movea.b    A5, [A3]+
  5312. 00003950  3B6B 2161 029B           move.w     [A5 + 0x29B], [A3 + 0x2161]
  5313. 00003956  3541 030A                move.w     [A2 + 0x30A], D1
  5314. 0000395A  0720                     btst       -[A0], D3
  5315. 0000395C  90D3                     sub.w      A0, [A3]
  5316. 0000395E  7711                     moveq.l    D3, 0x11
  5317. 00003960  03A2                     bclr       -[A2], D1
  5318. 00003962  331B                     move.w     -[A1], [A3]+
  5319. 00003964  EC75                     roxr       D5.w, D6
  5320. 00003966  09D3                     .incomplete
  5321. 00003968  8EB3 0178 5305 5E32      or.l       D7, [A3 + 0x53055E32]
  5322. 00003970  32BB 860B                move.w     [A1], [PC + A0.w * 8 + 0xB]
  5323. 00003974  00FB                     .incomplete
  5324. 00003976  344E                     movea.w    A2, A6
  5325. 00003978  0E7B 010E E509           .invalid.w [[PC + <<invalid base displacement size>> + A6 * 4]], 0x10E // invalid immediate operation
  5326. 0000397E  4634 1AAC                not.b      [A4 + D1 * 2 - 0x84]
  5327. 00003982  334F 343C                move.w     [A1 + 0x343C], A7
  5328. 00003986  0342                     bchg       D2, D1
  5329. 00003988  53AD 1351                subq.l     [A5 + 0x1351], 1
  5330. 0000398C  F31D                     .extension 0x31D <<F/4-5/1>> // unimplemented
  5331. 0000398E  3BAD 830F 4303 2370 53AD move.w     [[A5 + <<invalid base displacement size>> + D4 * 2] + 0x237053AD], [A5 - 0x7CF1]
  5332. 00003998  831C                     or.b       [A4]+, D1
  5333. 0000399A  6100 0F21                bsr        +0xF23 /* 000048BD */
  5334. 0000399E  0113                     btst       [A3], D0
  5335. 000039A0  0A0F 6100                xori.b     A7, 0x0
  5336. 000039A4  532D A349                subq.b     [A5 - 0x5CB7], 1
  5337. 000039A8  5384                     subq.l     D4, 1
  5338. 000039AA  2FDB                     move.l     <<invalid special address>>, [A3]+
  5339. 000039AC  364F                     movea.w    A3, A7
  5340. 000039AE  9B03                     subx.b     D5, D3
  5341. 000039B0  44C4                     move.b     D4, CCR
  5342. 000039B2  7105                     moveq.l    D0, 0x05
  5343. 000039B4  A3C8                     syscall    vBasicIO, flags=3
  5344. 000039B6  131B                     move.b     -[A1], [A3]+
  5345. 000039B8  1311                     move.b     -[A1], [A1]
  5346. 000039BA  0367                     bchg       -[A7], D1
  5347. 000039BC  131B                     move.b     -[A1], [A3]+
  5348. 000039BE  CB49                     exg        A5, A1
  5349. 000039C0  1AC3                     move.b     [A5]+, D3
  5350. 000039C2  09EB                     .incomplete
  5351. 000039C4  35E1 000F                move.w     [PC + 0xF /* 000039D5, cstring ""<EOF> */], -[A1]
  5352. 000039C8  E100                     asl        D0.b, 8
  5353. 000039CA  44E3                     move.b     -[A3], CCR
  5354. 000039CC  0834                     .incomplete
  5355.